Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

G.Armando

Sistema de Upload de Imagens+PHP+MySQL

Recommended Posts

Boa noite

 

 

Ae galera é o seguinte fiz um site ae estou na parte de administração e querio tipo assim, fazer um sistema de upload de imagens.

 

O sistema faria o upload da imagem e ae gerasse um link da imagem.

 

Se alguem poder ajudar ae agradeço. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Manja algo em PHP?

sabe inserir dados no banco de dados?

fazer upload de algum arquivo?

 

Se sim fica mais facil.

se não pesquise sobre o que eu informei e tenta fazer..

apos surgirem duvidas volte aqui com elas, poste-as que o ajudaremos ^^.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Manja algo em PHP?

pouca coisa

sabe inserir dados no banco de dados?

sim

fazer upload de algum arquivo?

ae ñ ;)

 

Se sim fica mais facil.

se não pesquise sobre o que eu informei e tenta fazer..

apos surgirem duvidas volte aqui com elas, poste-as que o ajudaremos ^^.

 

Abraços

 

A duvída é elaborar o sistema para fazer o upload.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apos aprender o sistema de up..

a gente te ajuda a jogar no Banco se não conseguir ^^...

 

Mas para você ja entender um pouco da "logica".

 

Ao enviar um arquivo ele fica armazenado em uma pasta "temp" de temporaria mesmo.

Quando fazemos o upload na verdade ele é movido da pasta "temp" para a pasta desejada.

 

Utilizando a função.

 

move_uploaded_file($temporario, $diretorio);

 

vou por um breve do que será.

 

//Essa parte rodará apos dar um submit.
if(isset('enviar')){
//por ser um tipo file nós regatamos seus valor com o $_FILES ao inves de $_POST, como retorna um array temos que determinar o que queremos e nesse caso é o nome.
   $nome = $_FILES['img']['name'];  
// ja aqui especificamos que queremos o caminho temporario ou seja, onde o arquivo se encontra no momento.
   $temporario = $_FILES['img']['tmp_name'];
// Aqui determinamos qual pasta será salvo o arquivo, e o nome do mesmo, caso queira manter o mesmo nome mantenha esse codigo, mas não aconselho, depois lhe explico o por que.
   $diretorio= "foto/".$nome;
// e por ultimo enviamos o arquivo, que na verdade é uma copia do temporario 
  	move_uploaded_file($temporario, $diretorio);
}



//Primeiramente o tipo de input será um do tipo "file";

<form action="" name="form3" method="POST" id="form3" enctype="multipart/form-data" >

//Nota é obrigatorio o atributo enctype no form para envio de arquivos.

<input type="file" name="img" id="img" size="32" value="" />

<input type="submit" name="enviar" id="enviar" value="Enviar" />

</form>
Abraços espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa. Eu to com uma duvida parecida.

No caso esse codigo que você fez estara enviando uma copia do arquivo para uma pasta desejada.

Como eu faço pra exibir esse arquivo(vamos considerar uma imagem) na pagina web depois de feito o upload?

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, consegui um código do sistema de upload de imagens

 

Ta ae!

----------------------------------

Ah a tabela do bd

nome: upload

campos: id e imagem

----------------------------------

 

cadastrar_foto.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UPLOAD DE IMAGEM</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="funcao.php?funcao=gravar" enctype="multipart/form-data">
  <h1>Cadastrar Foto</h1>
  <p>
    <label>
    <input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=false" id="enviar_arquivo" value="sim" />
    </label>
    <strong>SIM</strong>    
    <label>
    <input type="radio" name="enviar_arquivo"  onclick="document.form1.arquivo.disabled=true" id="enviar_arquivo" value="nao" checked="checked" />
    </label>
    <strong>NÃO</strong></p>
  <label>
  <input name="arquivo" type="file" id="arquivo" size="50" disabled="disabled" />
  </label>
  <p>
    <input type="submit" name="button" id="button" value="Enviar" />
  </p>
</form>
<hr />
<?
include "config.php";
$sql = mysql_query("SELECT * FROM upload");
while($linha = mysql_fetch_array($sql)){
	$id = $linha['id'];
	$imagem = $linha['imagem'];
?>
	<div style="width:80px; float:left; margin:20px;">
    <img src="fotos/<? echo $imagem ?>" width="80" height="80" />
    <a href="editar.php?id=<? echo $id ?>">Alterar</a><br />
    <a href="funcao.php?funcao=excluir&id=<? echo $id ?>">Excluir</a>
    </div>
<?
}
?>
</body>
</html>

funcao.php

<?
include "config.php";
$enviar_arquivo = $_POST['enviar_arquivo'];

if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo']['tmp_name'])){
	
	$imagem = $_FILES['arquivo']['name'];
	
	$imagem = str_replace(" ", "_", $imagem);
	$imagem = str_replace("ã", "a", $imagem);
	$imagem = str_replace("á", "a", $imagem);
	$imagem = str_replace("à", "a", $imagem);
	$imagem = str_replace("é", "e", $imagem);
	$imagem = str_replace("ê", "e", $imagem);
	$imagem = str_replace("è", "e", $imagem);
	$imagem = str_replace("í", "i", $imagem);
	$imagem = str_replace("ì", "i", $imagem);
	$imagem = str_replace("ó", "o", $imagem);
	$imagem = str_replace("õ", "o", $imagem);
	$imagem = str_replace("ç", "c", $imagem);

	$imagem = strtolower($imagem);
	
	if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg)$", $_FILES['arquivo']['type'])){
		
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		<script type=\"text/javascript\">
		alert(\"Formato inválido\");
		</script>
		";
		
	}else{
		
		if(file_exists("fotos/$imagem")){
			$a = 1;
			while(file_exists("fotos/[$a]$imagem")){
				$a++;
			}
			
			$imagem = "[".$a."]".$imagem;
			
		}
		
		if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$imagem)){
			
			echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		<script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
		";
			
		}
	
	}
	
		$sql = mysql_query("INSERT INTO upload (imagem) value ('$imagem')");
		header("Location: cadastrar_foto.php");
	
}else{
	header("Location: cadastrar_foto.php");
}

//**************************************************************************
//*************************************************************************

if($_GET['funcao'] == "editar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo']['tmp_name'])){

	$id = $_GET['id'];
	$sql_alt = mysql_query("SELECT * FROM upload WHERE id = '$id'");
	while($linha = mysql_fetch_array($sql_alt)){
		$foto_db = $linha['imagem'];
	}
	
		unlink("fotos/$foto_db");
	
	$imagem = $_FILES['arquivo']['name'];
	
	$imagem = str_replace(" ", "_", $imagem);
	$imagem = str_replace("ã", "a", $imagem);
	$imagem = str_replace("á", "a", $imagem);
	$imagem = str_replace("à", "a", $imagem);
	$imagem = str_replace("é", "e", $imagem);
	$imagem = str_replace("ê", "e", $imagem);
	$imagem = str_replace("è", "e", $imagem);
	$imagem = str_replace("í", "i", $imagem);
	$imagem = str_replace("ì", "i", $imagem);
	$imagem = str_replace("ó", "o", $imagem);
	$imagem = str_replace("õ", "o", $imagem);
	$imagem = str_replace("ç", "c", $imagem);

	$imagem = strtolower($imagem);
	
	if(!eregi("^image\/(jpeg|png|gif|pjpeg|jpg|swf)$", $_FILES['arquivo']['type'])){
		
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		<script type=\"text/javascript\">
		alert(\"Formato inválido\");
		</script>
		";
		
	}else{
		
		if(file_exists("fotos/$imagem")){
			$a = 1;
			while(file_exists("fotos/[$a]$imagem")){
				$a++;
			}
			
			$imagem = "[".$a."]".$imagem;
			
		}
		
		if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$imagem)){
			
			echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		<script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
		";
			
		}
	
	}
		
		$sql = mysql_query("UPDATE upload  SET imagem='$imagem' where id = '$id'");
		header("Location: cadastrar_foto.php");
	
}else{
	header("Location: cadastrar_foto.php");
}

if($_GET['funcao'] == "excluir"){

	$id = $_GET['id'];
	$sql_alt = mysql_query("SELECT * FROM upload WHERE id = '$id'");
	while($linha = mysql_fetch_array($sql_alt)){
		$foto_db = $linha['imagem'];
	}
	
		unlink("fotos/$foto_db");
		
		$sql_del = mysql_query("DELETE FROM upload WHERE id = '$id'");
		header("Location: cadastrar_foto.php");
		

}

?>

editar.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?
$id = $_GET['id'];
?>
<form id="form1" name="form1" method="post" action="funcao.php?funcao=editar&id=<? echo $id ?>" enctype="multipart/form-data">
  <h1>Editar Foto</h1>
  <p>
    <label>
    <input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=false" id="enviar_arquivo" value="sim" />
    </label>
    <strong>SIM</strong>    
    <label>
    <input type="radio" name="enviar_arquivo"  onclick="document.form1.arquivo.disabled=true" id="enviar_arquivo" value="nao" checked="checked" />
    </label>
    <strong>NÃO</strong></p>
  <label>
  <input name="arquivo" type="file" id="arquivo" size="50" disabled="disabled" />
  </label>
  <p>
    <input type="submit" name="button" id="button" value="Enviar" />
  </p>
</form>
</body>
</html>

 

Código By Fernando N. Cozzolino

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.