Ir para conteúdo
Fórum Script Brasil
  • 0

Uma Dúvida


msb_gj

Pergunta

Bom Dia!

Olá pessoal, estou com um probleminha aqui.

Fiz um sisteminha de upload para o bd, está funcionando belezinha!

Mas eu não consigo visualizar a foto nos resultados, não sei se é o modo que eu estou colocando os resultados.

Resultado

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

<?

include'conn.php';

$banco=mysql_select_db($bd,$dbh);

$resultado=mysql_query($sql,$dbh);

$sql = "SELECT * FROM cadastro WHERE imovel LIKE'Casa' ORDER BY RAND()";

$resultado=mysql_query($sql, $dbh) or print(mysql_error());

echo "<table width=100% border=1 bordercolor=#0000FF bgcolor=#FFFFFF>\n";

echo"<tr bgcolor=#0066FF div align=center font size=2 color=#FFFFFF strong><td>Imagem:</tr><td>Código:</tr><td>Dorm.:</td><td>Suite:</tr><td>Bairro:</tr></strong/font/div/tr>\n";

while($linha=mysql_fetch_row($resultado)) {

printf("<tr><</tr><td><a href='teste.php?id=$linha[0]'target=_blank'>$linha[0]</a></tr><td>$linha[11]</td><td>$linha[12]</tr><td>$linha[7]</td>");

}

echo"</table>\n";

?>

Aproveitando a oprtunidade... Seria possível fazer umload de multiplas imagens??

Obrigadão

MSB_GJ

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Opa!

Valeu pela dica, mas o que eu gostaria de fazer é o seguinte: Colocar a imagem que está cadastrada no bd na página juntamente com os outros dados da tabela.

Agora estou tentando fazer assim:

<?

include'conn.php';// este connecta ao banco de dados

$banco=mysql_select_db($bd,$dbh);// seleciona o banco de dados

$sql = "SELECT * FROM cadastro WHERE cod LIKE'$id'";

$resultado=mysql_query($sql,$dbh);// Faz a ligação da tabela com a conexão

$user = mysql_fetch_array($resultado);//faz a seleção da tabela com o banco e a conexão

?>

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_reloadPage(init) { //reloads the window if Nav4 resized

if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

//-->

</script>

<table width="100%" border="0">

<tr>

<td>&nbsp;</td>

</tr>

</table>

<br>

<table width="100%" border="0">

<tr>

<td width="297" align="left" valign="top"><img name="<? $user['imagem_name']?>" src=<? $user['imagem]?>" width="280" height="210" alt=""> <p>&nbsp;

</p></td>

<td width="1" valign="top" background="img/Graphic1.jpg">&nbsp;</td>

<td width="431" valign="top"><table width="100%" border="0">

<tr>

<td><font color="#0000FF" face="Geneva, Arial, Helvetica, sans-serif"><strong><?php echo $user['info'] ?></strong></font></td>

</tr>

</table>

<table width=100%" border="0">

<tr>

<td width="11%" valign="top"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>C&oacute;digo:</strong>&nbsp;</font></td>

<td width="89%" valign="top"><font color="#0033FF" size="2" face="Courier New, Courier, mono"><strong><?php echo $user['cod] ?></strong></font></td>

</tr>

<tr>

<td valign="top"><strong><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Dorm:</font></strong></td>

<td valign="top"><font color="#0033FF" size="2" face="Courier New, Courier, mono"><?php echo $user['dormitorio'] ?></font></td>

</tr>

<tr>

<td valign=top"><strong><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Suite:</font></strong></td>

<td valign="top"><font color="#0033FF" size="2" face="Courier New, Courier, mono"><?php echo $user['suite] ?></font></td>

</tr>

<tr>

<td valign="top"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Banheiro:</strong></font></td>

<td valign="top"><strong><font color="#0033FF" size="2" face="Courier New, Courier, mono"><?php echo $user['banheiro'] ?></font></strong></td>

</tr>

<tr>

<td valign=top"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Lavabo:</strong></font></td>

<td valign="top"><strong><font color="#0033FF" size="2" face="Courier New, Courier, mono"><?php echo $user['lavabo] ?></font></strong></td>

</tr>

<tr>

<td valign="top"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Descri&ccedil;&atilde;o:</strong></font></td>

<td valign="top"><div align="left"><font color="#0000FF" size="2"><?php echo $user['descri'] ?></font></div></td>

</tr>

<tr>

<td valign=top"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Valor:</strong></font></td>

<td valign="top"><font color="#0000FF" size="2"><?php echo $user['valor] ?></font></td>

</tr>

</table>

</td>

</tr>

</table>

Mas a imagem não aparece....

Poderia me ajudar por favor?

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

  • 0

a imagem tá no mesmo dir da página?

mas de qualquer forma tenta isso...

.....

<tr>

<td width="297" align="left" valign="top"><img name="<?= $user['imagem_name']?>" src=<?= $user['imagem]?>" width="280" height="210" alt=""> <p>&nbsp;

</p></td>

.....

<tr>

<td width="297" align="left" valign="top"><img name="<? $user['imagem_name']?>" src=<? $user['imagem]?>" ..//dessa forma você coloca a variável, mas não mostra ela....você tem q colocar o = do jeito que eu fiz acima ou então o echo.....

Link para o comentário
Compartilhar em outros sites

  • 0

Vixii

Vou ficar louco....

será que pode ser o meu upload??

Poderiam dar uma olhadinha pra mim?

<?

include'conn.php';

$banco=mysql_select_db($bd,$dbh);

if($acao=='cadastrar'){

$fp=fopen($imagem,"rb");

$imagem_temp=fread($fp,filesize($imagem));

fclose($fp);

$imagem_temp=addslashes($imagem_temp);

}

$descri=($armario_embutido.$armario_cozinha.$gas.$garagem.$mobiliado.$copa.$escritorio.$sala_jantar.$sala_intima.$sala_tv.$closet.$terraco.$lareira.$rede_telefone.$jardim.$piscina.$churrasqueira.$sauna.$salao_festa.$salao_jogos.$quadra);

$sql = "insert into cadastro values ('$cod','$nome','$email','$telefone','$imovel','$matricula','$end','$bairro','$cidade','$uf','$info','$dormitorio','$suite','$banheiro','$lavabo','$descri','$valor','$imagem','$imagem_name','$imagem_type','$imagem_size','$imagem_temp')";

mysql_query($sql,$dbh);

header("Location:painel_controle.php");

?>

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!!

Td Bom Luciano?

Bom ao menos o nome da imagem está lá no bd sim, pois eu não estou mandando para um deretório e sim direto para o bd.

Aproveitando e abusando da sua experiência.... biggrin.gif

O que seria melhor: Gravar as imagens direto no bd ou apenas o caminho no bd e as fotos numa pasta? Se for na pasta poderia me dar uma luz???

Obrigadão

MSB_GJ

Link para o comentário
Compartilhar em outros sites

  • 0

Boa Noite!!

O link que você mandou ajudou pacas, as imagens já estão sendo gravadas no diretório, mas só que não consigo visualizar elas. Não sei se está sendo gravada corretamente o BD ou se eu não estou sabendo resgata-las.

Vou postar os códigos para ver se podem me ajudar mais uma vez.... biggrin.gif 3

//--- Este é o de cadastro que envia para a pasta e grava no BD

<?

if($acao=='mandar') {

if($filename1_size > 1000000) {

print "<script> alert('Seu arquivo não poderá ser maior que 100kb'); window.history.go(-1); </SCRIPT>\n";

exit;

}

if ((eregi(".txt$", $filename1_name)) || (eregi(".jpg$", $filename1_name)) || (eregi(".gif$", $filename1_name))){

$destination="Uploads/";

copy($filename1,$destination."/".$filename1_name);

echo "<h1>Arquivo Enviado...</h1>";

echo "<b>$filename1_name foi enviado com sucesso.</b><br><br>";

echo "<a href=\"upload.php\">Clique aqui para voltar.</a>";

} else {

print "<script> alert('Caminho ou nome de arquivo Inválidos. Só são suportados arquivos .txt e .jpg'); window.history.go(-1); </SCRIPT>\n";

exit;

}

}

include'conn.php';

if (!$dbh){ echo"<p>";

die;

}else{echo "<p>";

}

$banco=mysql_select_db($bd,$dbh);

if (!$banco){echo"<p>";

}else {echo"<p>";

}

$descri=($armario_embutido.$armario_cozinha.$gas.$garagem.$mobiliado.$copa.$escritorio.$sala_jantar.$sala_intima.$sala_tv.$closet.$terraco.$lareira.$rede_telefone.$jardim.$piscina.$churrasqueira.$sauna.$salao_festa.$salao_jogos.$quadra);

$sql="insert into cadastro values ('$cod','$nome','$email','$telefone','$imovel','$matricula','$end','$bairro','$cidade','$uf','$info','$dormitorio','$suite','$banheiro','$lavabo','$descri','$valor','$filename1')";

mysql_query($sql,$dbh);

?>

// O nome que está sendo gravado é assim: /tmp/phpEB15xI está certo isso??

//-------este é o que recebe os dados e a imagem só que a imagem não aparece

<?

include'conn.php';// este connecta ao banco de dados

$banco=mysql_select_db($bd,$dbh);// seleciona o banco de dados

$sql = "SELECT * FROM cadastro WHERE cod LIKE'$id'";

$resultado=mysql_query($sql,$dbh);// Faz a ligação da tabela com a conexão

$user = mysql_fetch_array($resultado);//faz a seleção da tabela com o banco e a conexão

?>

// aqui eu fiz várias tentativas, mas todas deram aquele "X" vermelho como se não tivesse a imagem no diretório, mas ela esta lá

<img src="Uploads\<? echo $user['filename1'] ?>">

<img scr="<? echo 'Uploads/' . $filename1; ?>"> </td> </tr> </table>

<img name="" src="Uploads/<? $user[filename1]?>" alt="">

<?

echo"<img src=Uploads/.'$filename'>";?>

Galera, mais uma vez obrigadão à todos aqueles que nos ajudam

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

  • 0

é q no insert que você fez, você tem que mudar isso:

você colocou assim

..'$filename1' - mas dessa forma ele vai salvar td o caminho de onde a figura veio, você tem que fazer assim...

...'$filename1_name' - dessa forma ele salvará somente o nome da figura, ai você faz a chamada...

vê se funciona ai

Link para o comentário
Compartilhar em outros sites

  • 0

Poxa Luciano!!!

valeu mesmo tá rodando tudo belzinha biggrin.gif

Agora só falta eu listar os dados com as fotos, pois do modo que eu preciso tá dando erro...

Desta forma dá erro...

<?

include'conn.php';

$banco=mysql_select_db($bd,$dbh);

$resultado=mysql_query($sql,$dbh);

$sql = "SELECT * FROM cadastro WHERE imovel LIKE'Casa' ORDER BY RAND()";

$resultado=mysql_query($sql, $dbh) or print(mysql_error());

echo "<table width=100% border=1 bordercolor=#0000FF bgcolor=#FFFFFF>\n";

echo"<tr bgcolor=#0066FF div align=center font size=2 color=#FFFFFF strong><td>Imagem:</tr><td>Código:</tr><td>Dorm.:</td><td>Suite:</tr><td>Bairro:</tr></strong/font/div/tr>\n";

while($linha=mysql_fetch_row($resultado)) {

printf("<tr><</tr><td><a href='teste.php?id=$linha[0]'target=_blank'>$linha[0]</a></tr><td>$linha[11]</td><td>$linha[12]</tr><td>$linha[7]</td>");

}

echo"</table>\n";

?>

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!!

Boa Tarde!

Luciano valeu pela dica, mas ali foi erro no post mesmo... biggrin.gif

Depois de um certo tempo e a ajuda de vocês eu consegui solucionar o problema e minha dúvida.

Mas Obrigado pela a sua ajuda e a de todos deste forum.

Um Feliz Natal Para todos

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...