Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/04/2003, 16:43
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Primero, ¿de donde sale la variable $foto que guardas en la BD? Porque el campo file se llama picture. Ademas, creo que te estas haciendo un lio, porque no se si quieres meter la imagen en la BD o guardar en la BD el nombre del fichero y guardar la imagen en un fichero. Ahora mismo estas haciendo las dos cosas mal.

Segundo, para mostrar la imagen dentro de un PHP no puedes simplemente mostrar los datos de la imagen. Acuerdate que el PHP tiene que generar HTML. Y la forma que tiene HTML de insertar una imagen en una pagina es mediante la etiqueta <img>. Asi que en tu pagina deberias poner:
Código PHP:
echo "<img src=\"path/a/las/imagenes/{$fila['foto']}\">"
si en el campo foto de la BD guardas el nombre del fichero de imagen.

Si lo que guardas en la BD es la imagen en si, debes crear otro script (mostrar_imagen.php), que lo usas en el src del <img> pasandole un identificador de la imagen de la BD que quieres mostrar (normalmente el id del registro). Y mostrar_imagen.php simplemente enviara las cabeceras de Content-Type correspondientes al tipo de imagen que quieres mostrar, leera los datos de la imagen de la BD y aqui si le haras un echo.

Creo que en las FAQs hay eejmplos de como subir imagenes y creo que tambien de como mostrarlas. Tambien usando el buscador del foro encontraras muchos mensajes que explican estos pasos.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.