Foros del Web » Programando para Internet » PHP »

problema al mostrar una imagen guardada en mi base de datos

Estas en el tema de problema al mostrar una imagen guardada en mi base de datos en el foro de PHP en Foros del Web. Buenas a todos, tengo un problema a la hora de mostrar una foto a traves de una consulta que hago a la base de datos ...
  #1 (permalink)  
Antiguo 09/03/2011, 13:10
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
problema al mostrar una imagen guardada en mi base de datos

Buenas a todos, tengo un problema a la hora de mostrar una foto a traves de una consulta que hago a la base de datos
La consulta la hago asi:

Código PHP:
Ver original
  1. $qry = "SELECT * FROM egresado e INNER JOIN ciudad c ON e.COD_CIU=c.COD_CIU INNER JOIN situacion_laboral sl ON sl.COD_SIT_LAB=e.COD_SIT_LAB INNER JOIN fotos f ON f.NUM_CED_EGR=e.NUM_CED_EGR WHERE e.NUM_CED_EGR = '$cedula'";
  2.     $resultado = mysql_query ($qry, $bd);
  3.    
  4.         if ( !$resultado )
  5.         die ("Error ejecutando la consulta");
  6.    
  7.     $num_filas = mysql_num_rows($resultado);
  8.    
  9.     if ($num_filas > 0){       
  10.         $fila = mysql_fetch_array($resultado);
  11.         }
  12.         ?>

Por tanto empiezo a mostrar a traves de html, los resultados, todo bien, solo que al mostrar la foto me genera un codigo erroneo.
Este es el codigo como muestro la foto:

Código PHP:
Ver original
  1. <?
  2.  
  3.  
  4.  
  5.  
  6.      
  7.  $datos = mysql_result($resultado,0,"f.FOTO");
  8.     $tipo = mysql_result($resultado,0,"f.TIPO");
  9.     $nombre = mysql_result($resultado,0,"f.NOMBRE");
  10.     $peso = mysql_result($resultado,0,"f.PESO");
  11.    
  12.     header("Content-type: $tipo");
  13.     header("Content-length: $peso");
  14.     header("Content-Disposition: inline; filename=$nombre");
  15.  
  16.    echo $datos;
  17.  
  18.  
  19.  
  20. ?>

y el error es el siguiente:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\sistema_egresados\info_personal.php :17) in C:\AppServ\www\sistema_egresados\info_personal.php on line 79

es decir en la linea: header("Content-type: $tipo");

Ademas en vez de mostrarme la imagen, lo que me muestra es muchos caracteres extraños...Como se corrige este error?....
Agradezco la ayuda...

Ya probe la consulta SQL y no presenta errores de sintaxis....
  #2 (permalink)  
Antiguo 09/03/2011, 13:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema al mostrar una imagen guardada en mi base de datos

lo que hace tu código para mostrar la imagen es enviar la información binaria de la imagen, cosa que no se puede hacer, ya que estas mezclando HTML con datos binarios!!

la mejor forma de mostrar una imagen es a través de su correspondiente etiqueta HTML, y claro, puede ser un script el que procese dicha imagen...
Código HTML:
<img src="script.php"/> 
también no olvides buscar en el foro, que de verdad, hay bastantes temas que tratan lo mismo desde antaño!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/03/2011, 13:37
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al mostrar una imagen guardada en mi base de datos

Ok, es decir, en decir que en script.php debo tener el codigo que me hace la consulta a la base de datos?
  #4 (permalink)  
Antiguo 09/03/2011, 13:39
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al mostrar una imagen guardada en mi base de datos

Ok, lo probe y funciona.....gracias por la ayuda.....
  #5 (permalink)  
Antiguo 09/03/2011, 13:47
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al mostrar una imagen guardada en mi base de datos

Que pena pateketrueke, sucede algo extraño, la imagen carga bien, pero unos segundos despues ya no es visible.

Pareciera que la pagina al final de cargarse borrara la imagen...Si cargo la pagina y oprimo la letra Esc, la imagen no se borra

A que se debe?
  #6 (permalink)  
Antiguo 09/03/2011, 14:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema al mostrar una imagen guardada en mi base de datos

sería bueno que muestres el código completo con el cual envías la imagen... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 09/03/2011, 14:13
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al mostrar una imagen guardada en mi base de datos

Ok, como tu me dijiste añado un archivo php donde proceso la imagen, por ahora le doy el numero que identifica la imagen:

este es el codigo de foto.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6.    
  7.     $conexion=mysql_connect("localhost","root","root") or die ("no se ha podido conectar a la BD");
  8.  
  9.     mysql_select_db("egresados") or die ("no se ha podido seleccionar la BD");
  10.  
  11.     $sql = "SELECT * FROM fotos WHERE NUM_CED_EGR=1110490997";
  12.  
  13.     $consulta = mysql_query($sql,$conexion);
  14.  
  15.     $datos = mysql_result($consulta,0,"FOTO");
  16.     $tipo = mysql_result($consulta,0,"TIPO");
  17.     $nombre = mysql_result($consulta,0,"NOMBRE");
  18.     $peso = mysql_result($consulta,0,"PESO");
  19.  
  20.  
  21.     header("Content-type: $tipo");
  22.     header("Content-length: $peso");
  23.     header("Content-Disposition: inline; filename=$nombre");
  24.  
  25.    echo $datos;
  26.    
  27.  
  28.  
  29. ?>


y la pagina en donde muestro la imagen, incluyo como tu me lo dijiste:

Código HTML:
Ver original
  1. <img src="foto.php"/>

La imagen carga, pero un momento despues desaparece
  #8 (permalink)  
Antiguo 09/03/2011, 14:16
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al mostrar una imagen guardada en mi base de datos

Ahora me gustaria saber, como hago para pasar una misma variable con una sola imagen o boton a dos formularios php

Es decir tengo un boton que me carga los datos de la persona:

Código PHP:
Ver original
  1. <form action="info_personal.php" method="get" name="form1" id="form1">
  2. <input readonly name="cedula" type="hidden" id="cedula"  value="<? echo $registro["NUM_CED_EGR"]; ?>">
  3. <input type="image" src="imagenes/ver_informacion.ico" height="32"  width="32"  onClick="javascript:form1.submit()" />
  4. </form>

Con esa imagen cargo los datos, pero como hago para pasarle a la vez a foto.php, el valor del campo cedula?..que seria con el cual cargo la imagen de cada persona

Gracias por tu ayuda....
  #9 (permalink)  
Antiguo 09/03/2011, 14:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema al mostrar una imagen guardada en mi base de datos

intenta quitar la siguiente linea, a ver que pasa:
Código PHP:
header("Content-Disposition: inline; filename=$nombre"); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 09/03/2011, 14:25
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al mostrar una imagen guardada en mi base de datos

jaa ahora si....la imagen queda estatica...muchas gracias.....tienes algun enlace o algun ejemplo de como pasar una misma variable con un mismo boton a dos formularios php?
  #11 (permalink)  
Antiguo 09/03/2011, 14:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema al mostrar una imagen guardada en mi base de datos

lee lo siguiente:
http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 09/03/2011, 14:41
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al mostrar una imagen guardada en mi base de datos

Gracias por la ayuda....

Etiquetas: Ninguno
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 12:10.