Foros del Web » Programando para Internet » PHP »

Problemas para ver imágenes en BD

Estas en el tema de Problemas para ver imágenes en BD en el foro de PHP en Foros del Web. Buenas Tardes Foreros... Tengo un problema y no he podido solucionarlo, resulta que stoy almacenando unas imágenes en la BD porqe la pág lo requiere, ...
  #1 (permalink)  
Antiguo 31/05/2008, 15:58
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Pregunta Problemas para ver imágenes en BD

Buenas Tardes Foreros...
Tengo un problema y no he podido solucionarlo, resulta que stoy almacenando unas imágenes en la BD porqe la pág lo requiere, todo va bien hasta que intento verlas imágenes almacenadas.

El código que tengo es el siguiente:

Código PHP:
$nombre="img02"
// Configurar las dos lineas siguientes 
@mysql_connect("localhost","usuario","pass");
@
mysql_select_db("base_datos"); 
$query "SELECT imagen FROM imagenes WHERE nombre='$nombre'"
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0); 
header("Content-type:image/jpeg"); 
echo 
$imagen
?> 
por si solo, el código funciona y me muestra la imagen normal, el prblema es que el código está dentro de de etiquetas html y allí está el problema, el código deja de funcionar y se vuelve una recocha de letras, he intentado con include y function pero presenta el mismo problema.

si necesitan algo más para poder alludarme no mas diganme que enseguida l posteo.

Gracias
  #2 (permalink)  
Antiguo 31/05/2008, 16:33
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problemas para ver imágenes en BD

hola

en el campo nombre es donde tienes la imagen, o solo el nombre??
  #3 (permalink)  
Antiguo 31/05/2008, 16:38
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Problemas para ver imágenes en BD

Si el problema viene cuando pones el html, lo mas seguro es que sean comillas, así que pon tu código completo con html para poder guiarte.

Saludos.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #4 (permalink)  
Antiguo 31/05/2008, 16:41
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problemas para ver imágenes en BD

me imagino que si antes de ese codigo hay html el problema sera el header
  #5 (permalink)  
Antiguo 31/05/2008, 16:44
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Problemas para ver imágenes en BD

Gracias por su interes, en la variable nombre solo está almacenado el nombre de la imagen.

cambie le codigo por este que se me hace más racional pero sigo con el mismo problema
Código PHP:
<? 
$link
=mysql_connect("localhost","user","pass");
mysql_select_db("bd",$link);
//buscamos el banner a mostrar
$result=mysql_query("SELECT * FROM imagenes WHERE id=3",$link);
$row=mysql_fetch_array($result);
header("Content-type:image/jpeg"); 
echo 
$row["imagen"];
?>
con solo variarlo de la siguiente forma, deja de funcionar:

Código PHP:
<html><body><? 
$link
=mysql_connect("localhost","user","pass");
mysql_select_db("bd",$link);
//buscamos el banner a mostrar
$result=mysql_query("SELECT * FROM imagenes WHERE id=3",$link);
$row=mysql_fetch_array($result);
header("Content-type:image/jpeg"); 
echo 
$row["imagen"];
?></body></html>
no sé en donde puede estar el error

Última edición por abigor66; 31/05/2008 a las 18:08
  #6 (permalink)  
Antiguo 31/05/2008, 16:51
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problemas para ver imágenes en BD

como que deja de funcionr, que eroor te da
  #7 (permalink)  
Antiguo 31/05/2008, 16:55
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Problemas para ver imágenes en BD

Perdon del estres se me olvido postear esa parte

Warning: Cannot modify header information - headers already sent by (output started at ....... pagina.php:9) in .......... pagina02.php on line 7
ÿØÿà�JFIF���d�d��ÿì�Ducky�����<��ÿî�Adobe�dÀ

y más garabatos....

en este caso, estoy llamando el código a travez de un include

directo el mensaje es el mismo
Warning: Cannot modify header information - headers already sent by (output started at ....... pagina.php:1) in ......... pagina.php on line 7
ÿØÿà�JFIF���d�d��ÿì�Ducky�����<��ÿî�Adobe�d À���ÿÛ�„�      
  #8 (permalink)  
Antiguo 31/05/2008, 17:25
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Problemas para ver imágenes en BD

Por más cambios que le hago, lo más que saco es la rura de la página que estoy viendo :s
el problema parece ser del header que no puede estar debajo de la etiqueta <html> ya intente con Include, Function, y subí el header por encima de la etiqueta html pero nada.

Alguna otra idea?

PD: Tambie probe con
Código PHP:
<?
ob_start
();
?>
y
Código PHP:
<?
ob_end_flush
();
?>
pero nada
  #9 (permalink)  
Antiguo 31/05/2008, 18:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Problemas para ver imágenes en BD

Solucionado el tema.

Hay que abrir otra página que llame a la imagen

Código HTML:
<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<img src="ver-imagen.php">
</body>
</html> 
siendo ver imagen

Código PHP:
<? 
$link
=mysql_connect("localhost","user","pass");
mysql_select_db("bd",$link);
//buscamos el banner a mostrar
$result=mysql_query("SELECT * FROM imagenes WHERE id=3",$link);
$row=mysql_fetch_array($result);
header("Content-type:image/jpeg"); 
echo 
$row["imagen"];
?>
o cualquier otro código que anda circulando en la red

Suerte a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:55.