Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/07/2006, 19:46
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
ademas estoy pensado en lugar de almacenar las imagnes en la base almacenar su ubicacion
Q opinas sobre esa forma ??
Todo depende de las caracteristicas de tu proyecto .. almacenar en "binario" archivos presta ciertas ventas y tiene como todo sus desventajas (en el link que te dejaron se comentan si mal no recuerdo en los mensajes de los usuarios).

Sobre tu còdigo incial y de lo que puedas haber adaptado ..

NO puedes hacer esto:
Código PHP:
$ima=$row["foto"];
echo 
"<td><img src=".$ima."></td>"
Suponiendo que la imagen .. ese $ima sea un "binario" de la misma y no una referencia dle nombre de la imagen y ruta si es necesario .. (Confirma esto en tu caso si es asì).

En los casos que se almacena la imagen o archivo en "binario" .. se debe crear un script "aparte" para que este sea llamado a la hora de querer ver la imagen; tal como en el tutorial que te dejaron el link veras y se hace con:

Código PHP:
 echo "<img src=\"ver.php?id=".$registro['id']."\">"
Si te fijas, .. el "src" (source) de la imagen se manda a llamar al scirpt que la genera: ver.php .. y este a su vez compone ciertas cabeceras HTTP, lee el archivo "binario" de tu BBDD y procesa el envio de todo al "buffer de salida" de PHP.

Si en ese caso no ves la imagen .. debes revisar y hacer ciertas pruebas para ver el posible mensaje de error que se està produciendo pero no ves:

1) Llamar directamente con datos de prueba al script ver_imagen.php (con algùn ID de registro de imagen que sepas que exista).

Ahì es probable que ya veas mensajes de error, según cual sea asì serà la soluciòn. En otros casos sigues sin ver mensajes de error por què la configuración de PHP en tu caso los oculta .. en ese caso fuerza a verlos: error_reporting .. display_errors (de tu php.ini) te ayudaran a verlos.

2) Comenta las líneas de código que hacen referencia a header() .. y vuelves a ejecutar tu código directamente por el URL ("barra de direcciones" de tu navegador).

Si ves muchos "garabatos" (lidsfuoasdf kasdfiukljdsf) eso es el "binario" de la imagen .. eso indica que la consulta SQL en ese caso se estarìa ejecutando correctamente y habrìa problemas con las cabeceras HTTP (lanzadas por header()).

Eso serìan algunas de las principales pruebas. No se puede uno quedar mirando la "X" .. hay que "ver el mensaje de error" .. Este tipo de pruebas no es sòlo aplicable a este problema concreto sino en general a todo proceso que use "header()" por alguna razón .. o procesan imagenes ...etc.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.