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

Exibir Imagens do BD MySQL


Sokratis

Pergunta

Oi pessoal,

estou com um problema...e preciso de ajuda urgente!!!

Seguinte:

Criei um banco de dados MySQL, e algumas páginas PHP.

O objetivo é fazer um sistema em que o administrador do site possa atualizar as imagens que estao armazenadas no banco de dados, ao mesmo tempo, atualizando as paginas que pedem essas imagens no site.

Assim sendo, criei algumas páginas em PHP para fazer o upload das imagens "diretamente" para o banco de dados e, uma pagina de controle que detalha as imagens do banco e permite excluir ou alterá-las.

Até aqui tudo em ordem, tudo correndo perfeitamente bem!

Feito isso, criei uma página para pegar as imagens do banco de dados e exibí-las dentro de uma tabela comum.

E é essa página que está com problemas. O que acontece é que quando a página abre, não exibe as imagens. O que aparece no lugar da imagem é uma marcação do local onde a imagem deveria aparecer com um X (como quando a imagem a ser exibida não é encontrada).

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

As páginas foram criadas no DreamWeaver com uma conexão remota ao MySQL que está instalado em uma outra máquina em rede.

Nos testes por aqui, na rede usando o wamp server, funcionou tudo perfeito.

Porém, quando coloco no AR (web) a página que deve exibir a imagem do banco apresenta este problema.

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

alguém pode me ajudar???

Segue abaixo a pagina "problemática"

<?php require_once('Connections/th27614_imagens.php'); ?>
<?php
mysql_select_db($database_th27614_imagens, $th27614_imagens);
$query_Recordset1 = "SELECT * FROM imagestore";
$Recordset1 = mysql_query($query_Recordset1, $th27614_imagens) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>

<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="673" border="1">
  <tr>
    <td width="202"> </td>
    <td width="3"> </td>
    <td width="202"> </td>
    <td width="3"> </td>
    <td width="229"> </td>
  </tr>
  <tr>
    <td><img src="<?php echo $row_Recordset1['image_data']; ?>" alt="" name="imagem1" width="150" height="150"></td>
    <td> </td>
    <td><img src="<?php echo $row_Recordset1['image_data']; ?>" alt="" name="imagem2" width="150" height="150"></td>
    <td> </td>
    <td><img src="<?php echo $row_Recordset1['image_data']; ?>" alt="" name="imagem3" width="150" height="150"></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Para estar aparecendo o "X" é porque a imagem não foi achada, tente fazer o seguinte: coloque todo o caminho do site onde deve ser mostrada a imagem, tipo:

<td><img src="<?php echo "www.seusite.com.br/imagens".$row_Recordset1['image_data']; ?>" alt="" name="imagem1" width="150" height="150"></td>

Talvez resolva..

Editado por Pedro Gaz
Link para o comentário
Compartilhar em outros sites

  • 0

Xará,

Pelo que pude entender, ele não guarda apenas o caminho da fot no BD, mas sim a foto em um campo BLOB.

Se for isso, Sokratis, então você deve criar um script que funcionará como se fosse uma imagem, alterando o header para mostrar a imagem. Essa nova página é que seria usada como SRC na IMG..

mostrar_foto.php

$sql = "SELECT * FROM imagestore WHERE image_codigo = ".$_GET['codigo'];
    $query = mysql_query($sql);
    $row = mysql_fetch_array($query);
    header("Content-type: image/jpeg", true);
     echo $row['image_data'];
E pra mostrar
<tr>
    <td><img src="mostrar_foto.php?codigo=<?php echo $row_Recordset1['image_codigo']; ?>" alt="" name="imagem1" width="150" height="150"></td>
    <td> </td>
    <td><img src="mostrar_foto.php?codigo=<?php echo $row_Recordset1['image_codigo']; ?>" alt="" name="imagem2" width="150" height="150"></td>
    <td> </td>
    <td><img src="mostrar_foto.php?codigo=<?php echo $row_Recordset1['image_codigo']; ?>" alt="" name="imagem3" width="150" height="150"></td>
  </tr>

Bem.. Algo bem parecido com isso.. Só fazer as adaptações necessárias que deve resolver.

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde , estou com um problema parecido  

Faço o upload normalmente  consigo fazer o select tb porem esse seletc esta da seguinte forma :

      <?php
 

$sql = mysql_query("SELECT * FROM empresas WHERE id='".$cadastro['id_empresa']."'ORDER BY fotos");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
       echo "<img src='../painel/fotos_banners/".$usuario->fotos."' alt='Foto de exibição' /><br />"; 
    
    

    
}


?>

ocorre que não exibe a imagem  o que eu estou fazendo de errado? 

Aguem poderia me dar uma luz?

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