Buscar patch de uma imagem no banco e mostrar na tela

Enviada por Jonathan Alberti 
Jonathan Alberti
Buscar patch de uma imagem no banco e mostrar na tela
09 de May de 2014 às 07:43PM
Boa tarde colegas, estou com dificuldades para visualizar uma imagem que gravei em um diretório e o patch no banco mysql.

abaixo segue informações

##############################

//código que insere as informações no bd.

$db = mysql_pconnect ('localhost','usuario','senha') or
die ('Could not connect: '. mysql_error());
mysql_select_db('tabela');

$nome = $_POST['nome'];
$nome = trim($nome);


$foto = $_FILES["foto"];
if (!empty($foto["name"])) {

// Largura máxima em pixels
$largura = 1000;
// Altura máxima em pixels
$altura = 1000;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000;

// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);

// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}

// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}

// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}

// Se não houver nenhum erro
if (count($error) == 0) {

// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;

// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
}
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}


$curso = $_POST['curso'];
$curso = trim($curso);
$turma = $_POST['turma'];
$turma = trim($turma);
$datainicio = $_POST['datainicio'];
$datainicio = trim($datainicio);
$datanascimento = $_POST['datanascimento'];
$datanascimento = trim($datanascimento);
$categoria = $_POST['categoria'];
$categoria = trim($categoria);
$cnh = $_POST['cnh'];
$cnh = trim($cnh);
$rg = $_POST['rg'];
$rg = trim($rg);
$cpf = $_POST['cpf'];
$cpf = trim($cpf);
$endereco = $_POST['endereco'];
$endereco = trim($endereco);
$cep = $_POST['cep'];
$cep = trim($cep);
$cidade = $_POST['cidade'];
$cidade = trim($cidade);
$estado = $_POST['estado'];
$estado = trim($estado);
$fonecasa = $_POST['fonecasa'];
$fonecasa = trim($fonecasa);
$celular = $_POST['celular'];
$celular = trim($celular);
$email = $_POST['email'];
$email = trim($email);
$empresa = $_POST['empresa'];
$empresa = trim($empresa);
$pamcary = $_POST['pamcary'];
$pamcary = trim($pamcary);
$obs = $_POST['obs'];
$obs = trim($obs);
$pratica = $_POST['pratica'];
$pratica = trim($pratica);






if (!get_magic_quotes_gpc()) {
$nome = addslashes($nome);
$dados = addslashes($nome_imagem);
$curso = addslashes($curso); // deve se ter para manter o programa seguro
$turma = addslashes($turma);
$datainicio = addslashes($datainicio);
$datanascimento = addslashes($datanascimento);
$categoria = addslashes($categoria);
$cnh = addslashes($cnh);
$rg = addslashes($rg);
$cpf = addslashes($cpf);
$endereco = addslashes($endereco);
$cep = addslashes($cep);
$cidade = addslashes($cidade);
$estado = addslashes($estado);
$fonecasa = addslashes($fonecasa);
$celular = addslashes($celular);
$email = addslashes($email);
$empresa = addslashes($empresa);
$pamcary = addslashes($pamcary);
$obs = addslashes($obs);
$pratica = addslashes($pratica);









$query = "INSERT INTO alunos (nome,foto,curso,turma,datainicio,datanascimento,categoria,cnh,rg,cpf,endereco,cep,cidade,estado,fonecasa,celular,email,empresa,pamcary,obs,pratica) VALUES ('";
$query.=$nome."','".$dados."','".$curso."','".$turma."','".$datainicio."','".$datanascimento."','".$categoria."','".$cnh."','".$rg."','".$cpf."','".$endereco."','".$cep."','".$cidade."','".$estado."','".$fonecasa."','".$celular."','".$email."','".$empresa."','".$pamcary."','".$obs."','".$pratica."')";
mysql_query($query);


if ($nome !="" && $dados !="" && $curso !="" && $turma !="" && $datainicio !="" && $datanascimento !="" && $categoria !="" && $cnh !="" && $rg !="" && $cpf !="" && $endereco !="" && $cep !="" && $cidade !="" && $estado !="" && $fonecasa !="" && $celular !="" && $email !="" && $empresa !="" && $pamcary !="" && $obs !="" && $pratica !=""){
echo '<script type = "text/javascript"> alert ("CADASTRO EFETUADO COM SUCESSO"); window.location="cadastro.php"; </script>';
}else{
echo '<script type = "text/javascript"> alert ("CADASTRO EFETUADO COM SUCESSO"); window.location="cadastro.php"; </script>';
}
}

?>





##############################################


código que busca as informações, aqui não estou conseguindo buscar a imagem, as outras informações estão vindo normalmente e mostrando no input. pois eu procuro pelo nome e retorno todos os campos da tabela isso fica repetindo enquanto tiver o nome igual a busca, porem a foto não apareçe.

<form action="pesquisabd.php" method="get">
<h3>Insira o nome do Aluno ! </h3>
Nome: <input type="text" name="nome"/><br />
<input type="submit" name="submitted" value="Buscar"/>
</form>


<?php
$db = mysql_pconnect ('localhost','usuario','senha'); //pconnect não precisa fechar
if (!$db){
echo 'erro';
exit;
}
mysql_select_db ('tabela');

$palavra = $_GET["nome"];

$sql = mysql_query("SELECT * from alunos WHERE nome LIKE '%".$palavra."%'");
$result = mysql_num_rows($sql);
if($result>=1) {
echo "Exibindo ".$result." resultados para <strong>".$palavra."</strong><br><br>";
// echo '<table border= "1" CELLSPACING=1 CELLPADDING=1 >';
// echo '<tr bgcolor = #FFFFFF ><th> ID </th><th> Nome </th><th> Curso </th><th> Turma </th><th> Data Inicio </th><th> Data_de_Nascimento </th></tr>';
while($linha = mysql_fetch_array($sql)) {
$nome = $linha["nome"];
$foto = $linha["foto"];
$id = $linha["id"];
$curso = $linha["curso"];
$turma = $linha["turma"];
$datainicio = $linha["datainicio"];
$data = implode("-",array_reverse(explode("-",$datainicio)));
$data_de_nascimento = $linha["datanascimento"];
$nova_data = implode("-",array_reverse(explode("-",$data_de_nascimento)));
$categoria = $linha["categoria"];
$cnh = $linha["categoria"];
$rg = $linha["rg"];
$cpf = $linha["cpf"];
$endereco = $linha["endereco"];
$cep = $linha["cep"];
$cidade = $linha["cidade"];
$estado = $linha["estado"];
$fonecasa = $linha["fonecasa"];
$celular = $linha["celular"];
$email = $linha["email"];
$empresa = $linha["empresa"];
$pamcary = $linha["pamcary"];
$obs = $linha["obs"];
$pratica = $linha["pratica"];


?>
</center>
<table border=0 align="center" width="80%" style="font-family:verdana;font-size:20px;" cellpadding='1' cellspacing='0'>

<table align="center" >

<form action="pesquisabd.php" method="POST">


<tr>
<td>Nome:</td>
<td> <input type="text" value="<?php echo $nome; ?>" name="nome" /></td>
</tr>


<tr>


<?php
echo "<img src='fotos/".$foto->foto."' width="200px" height="180px" />"
?>

</tr>



<tr>
<td> Curso:</td>
<td><input type="text" value="<?php echo $curso; ?>" name="curso" /></td>
</tr>
<tr>
<td>Turma:</td>
<td><input type="text" value="<?php echo $turma; ?>" name="turma" /></td>
</tr>

.........
Wéllingthon M. de Souza
Re: Buscar patch de uma imagem no banco e mostrar na tela
10 de May de 2014 às 11:34AM
Bom dia, Jonathan.

O problema esta aqui

echo "<img src='fotos/".$foto->foto."' width="200px" height="180px" />"

Mude para:

echo "<img src='fotos/".$foto."' width="200px" height="180px" />"
Jonathan Alberti
Re: Buscar patch de uma imagem no banco e mostrar na tela
12 de May de 2014 às 12:40PM
Obrigado Wéllingthon,

as vezes as coisas são mais simples do que pensamos, já havia tentado da forma que descreveu mas não sei por que motivos não funcionou, porem agora tentei novamente e deu certo !

| Abraço
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.