Ir para conteúdo

POWERED BY:

Arquivado

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

johnatam.camargo

gravando imagens no banco de dados

Recommended Posts

galera tenhu q implementar no meu projeto uma form com cadastro de funcionarios..

dae nesse form queria colocar a fotu do usuario e gravar a mesma no banco de dados..(access ou mysql)

soh q naum temm noçao de como fazer isso

 

grato desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa cara!!para colocar imagens no banco de dados e altera-las automaticamente na pasta do meu pc eu vou passar um exemplo pra você !!!

 

 

 

form 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'];
	$foto = $linha['foto'];

?>
	   <div style="width:80px; float:left; margin:20px;">
	   <img src="fotos/<? echo $foto ?>" width="80px" height="80px" />
	   <a href= "editar.php?id=<? echo $id ?>">Alterar</a><br />
	   <a href= "funcao.php?funcao=excluir&id=<? echo $id ?>">Excluir</a>  
	   </div> 
<?
}
?>
</body>
</html>

form 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>

config.php

 

<?
$db = mysql_connect("localhost","root","");
$dado = mysql_select_db("projeto_final", $db);
?>

funcao.php

 

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

if ($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo'] ['tmp_name'])){
	
	$foto = $_FILES['arquivo'] ['name'];
	
	$foto = str_replace(" ", "_", $foto);
	$foto = str_replace("ã", "a", $foto);
	$foto = str_replace("Ã", "A", $foto);
	$foto = str_replace("â", "a", $foto);
	$foto = str_replace("Â", "A", $foto);
	$foto = str_replace("á", "a", $foto);
	$foto = str_replace("Á", "A", $foto);
	$foto = str_replace("à", "a", $foto);
	$foto = str_replace("À", "A", $foto);
	$foto = str_replace("é", "e", $foto);
	$foto = str_replace("É", "E", $foto);
	$foto = str_replace("ê", "e", $foto);
	$foto = str_replace("Ê", "E", $foto);
	$foto = str_replace("è", "e", $foto);
	$foto = str_replace("È", "E", $foto);
	$foto = str_replace("í", "i", $foto);
	$foto = str_replace("Í", "I", $foto);
	$foto = str_replace("ì", "i", $foto);
	$foto = str_replace("Ì", "I", $foto);
	$foto = str_replace("ó", "o", $foto);
	$foto = str_replace("Ó", "O", $foto);
	$foto = str_replace("ò", "o", $foto);
	$foto = str_replace("Ò", "O", $foto);
	$foto = str_replace("õ", "o", $foto);
	$foto = str_replace("Õ", "O", $foto);
	$foto = str_replace("ú", "u", $foto);
	$foto = str_replace("Ú", "U", $foto);
	$foto = str_replace("ù", "u", $foto);
	$foto = str_replace("Ù", "U", $foto);
	$foto = str_replace("ç", "c", $foto);
	$foto = str_replace("Ç", "C", $foto);
	
	$foto = strtolower($foto);
	
	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/$foto")){
			$a = 1;
			while(file_exists("fotos/[$a]$foto")){
				$a++;
			}
			
			$foto = "[".$a."]".$foto;
		
		}
	if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$foto)){
				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 (foto) value ('$foto')");
	header("Location: cadastrar_foto.php");
	
}else{
	header("location: cadastrar_foto.php");
}

//******************************************************************************
//***********************************EDITAR***************************************
***

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['foto'];
		}
	  unlink("fotos/$foto_db");
	
	
	$foto = $_FILES['arquivo'] ['name'];
	
	$foto = str_replace(" ", "_", $foto);
	$foto = str_replace("ã", "a", $foto);
	$foto = str_replace("Ã", "A", $foto);
	$foto = str_replace("â", "a", $foto);
	$foto = str_replace("Â", "A", $foto);
	$foto = str_replace("á", "a", $foto);
	$foto = str_replace("Á", "A", $foto);
	$foto = str_replace("à", "a", $foto);
	$foto = str_replace("À", "A", $foto);
	$foto = str_replace("é", "e", $foto);
	$foto = str_replace("É", "E", $foto);
	$foto = str_replace("ê", "e", $foto);
	$foto = str_replace("Ê", "E", $foto);
	$foto = str_replace("è", "e", $foto);
	$foto = str_replace("È", "E", $foto);
	$foto = str_replace("í", "i", $foto);
	$foto = str_replace("Í", "I", $foto);
	$foto = str_replace("ì", "i", $foto);
	$foto = str_replace("Ì", "I", $foto);
	$foto = str_replace("ó", "o", $foto);
	$foto = str_replace("Ó", "O", $foto);
	$foto = str_replace("ò", "o", $foto);
	$foto = str_replace("Ò", "O", $foto);
	$foto = str_replace("õ", "o", $foto);
	$foto = str_replace("Õ", "O", $foto);
	$foto = str_replace("ú", "u", $foto);
	$foto = str_replace("Ú", "U", $foto);
	$foto = str_replace("ù", "u", $foto);
	$foto = str_replace("Ù", "U", $foto);
	$foto = str_replace("ç", "c", $foto);
	$foto = str_replace("Ç", "C", $foto);
	
	$foto = strtolower($foto);
	
	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/$foto")){
			$a = 1;
			while(file_exists("fotos/[$a]$foto")){
				$a++;
			}
			
			$foto = "[".$a."]".$foto;
		
		}
	if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$foto)){
				echo "
	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
	<script type=\"text/javascript\">
	alert(\"Erro ao enviar o arquivo.\");
	</script>";
		
		}
	
	}
	$id = $_GET['id'];
	$sql = mysql_query("UPDATE upload SET foto='$foto' where id = '$id'");
	header("Location: cadastrar_foto.php");
	
}else{

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

 

segue ai que ta testadinho brother!!!!qualquer coisa posta ai!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah no banco de dados cria uma tabela assim!!

 

id int(11) auto_increment

foto varchar(200)latin1_swedish_ci

meu banco de dados se chama "projeto final" e o nome da tabela eh "upload".

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera....

valeu pela inteção mais queria fazer isso em delphi;...

 

estou usando o table e datasource para fazer a conexao com o bd...

c puderem postem um exemplo aki...

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, pesquise um pouco antes no fórum e nos subfóruns que muitas de suas dúvidas poderão ser sanadas sem necessidade de criar tópicos para elas.... em todo caso, olhe este link.

 

[]'s

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.