Foros del Web » Programando para Internet » PHP »

Ver Imágenes

Estas en el tema de Ver Imágenes en el foro de PHP en Foros del Web. Saludos. Tengo este código para bajar imagénes de mi base de datos: Cita: <?php $id = $_GET['id']; include("dbconnect.inc.php"); $result = mysql_query("SELECT tipo, contenido FROM archivos ...
  #1 (permalink)  
Antiguo 17/03/2007, 10:35
Avatar de kabugi  
Fecha de Ingreso: agosto-2006
Ubicación: Madrid - España
Mensajes: 65
Antigüedad: 17 años, 7 meses
Puntos: 0
Ver Imágenes

Saludos.
Tengo este código para bajar imagénes de mi base de datos:
Cita:
<?php
$id = $_GET['id'];
include("dbconnect.inc.php");
$result = mysql_query("SELECT tipo, contenido FROM archivos WHERE id=$id");
$row = mysql_fetch_array($result);
$tipo = $row['tipo'];
header("Content-Type: $tipo");
$photo = $row['contenido'];
echo $photo;
?>
pero sólo puedo visualizarlas fuera del head o el body de la página, ya que si lo inserto en la página me da error.
¿Cual es el problema?
Gracias
  #2 (permalink)  
Antiguo 17/03/2007, 20:38
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Ver Imágenes

el error esta en como insertas la imagen en tu pagina. mostra como lo haces y listo.

deberia ser algo como <img src="archivo.php?id=2">
  #3 (permalink)  
Antiguo 18/03/2007, 07:10
Avatar de kabugi  
Fecha de Ingreso: agosto-2006
Ubicación: Madrid - España
Mensajes: 65
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Ver Imágenes

A ver si me explico. La llamada a la página que me visualiza las imágenes la hago así
Cita:
echo "<a href = 'descargar_archivo.php?id=$fila[id]'>Descargar</a><br><br>";
y las visualizo con:
Cita:
<?php
$id = $_GET['id'];
include("dbconnect.inc.php");
$result = mysql_query("SELECT tipo, contenido FROM archivos WHERE id=$id");
$row = mysql_fetch_array($result);
$tipo = $row['tipo'];
header("Content-Type: $tipo");
$photo = $row['contenido'];
echo $photo;
?>
Pero el problema consiste en que la imagen que se me muestra ($photo) de forma correcta, la tengo que poner en una tabla, y es ahí donde me da el error, al poner echo $photo;en la tabla, me dice que hay errores en la imagen.
Gracias
  #4 (permalink)  
Antiguo 18/03/2007, 14:06
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Ver Imágenes

el error puede estar en las cabeceras q envias... pon un link sino...
  #5 (permalink)  
Antiguo 18/03/2007, 14:31
Avatar de kabugi  
Fecha de Ingreso: agosto-2006
Ubicación: Madrid - España
Mensajes: 65
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Ver Imágenes

No he entendido tu respuesta, la imagen la visualizo bién. Es cuando intento poner el código php en una tabla cuando me da el error.

Si no utilizo html todo funciona ok

Garcias
  #6 (permalink)  
Antiguo 18/03/2007, 18:00
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Ver Imágenes

lo que necesitas esta en la primer respuesta que te di.... te parece complicado ese codigo?
  #7 (permalink)  
Antiguo 18/03/2007, 18:15
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Re: Ver Imágenes

Puedo suponer que el error que te da tiene por ahi algo parecido a "headers already sent"?

En el codigo estas mandando una cabecera [header("Content-Type: $tipo");] para que el navegador sepa interpretar que es una imagen, ahora bien.. no puedes enviar la cabecera si antes ya has realizado alguna salida al navegador (texto, html, espacios en blanco, etc)

Por lo tanto, si pones algo como
Código PHP:
<div><?php
$id 
$_GET['id'];
include(
"dbconnect.inc.php");
$result mysql_query("SELECT tipo, contenido FROM archivos WHERE id=$id");
$row mysql_fetch_array($result);
$tipo $row['tipo'];
header("Content-Type: $tipo");
$photo $row['contenido'];
echo 
$photo;
?></div>
Fallara, ya que antes del header se esta enviando la apretura del div [<div>]..

Tienes que mostrar las imagenes de la manera que puso Nefertiter, usando el tag img
__________________
Sin Ideas
  #8 (permalink)  
Antiguo 19/03/2007, 08:09
Avatar de kabugi  
Fecha de Ingreso: agosto-2006
Ubicación: Madrid - España
Mensajes: 65
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Ver Imágenes

Cita:
Iniciado por Nefertiter Ver Mensaje
el error esta en como insertas la imagen en tu pagina. mostra como lo haces y listo.

deberia ser algo como <img src="archivo.php?id=2">
Este es el código de la página que nos dice que fotos hay:
Cita:
<?php
include("dbconnect.inc.php");
$qry = "SELECT id, nombre, titulo, tipo, contenido FROM archivos";
$res = mysql_query($qry);
while($fila = mysql_fetch_array($res)){
echo $fila[titulo]."<br>".$fila[nombre]."<br>".$fila[tipo]."<br>";
echo "<a href = 'descargar_archivo.php?id=$fila[id]'>Descargar</a><br><br>";
}
?>
Este el que me las visualiza
Cita:
<?php
$id = $_GET['id'];
include("dbconnect.inc.php");
$result = mysql_query("SELECT tipo, contenido FROM archivos WHERE id=$id");
$row = mysql_fetch_array($result);
$tipo = $row['tipo'];
header("Content-Type: $tipo");
$photo = $row['contenido'];
echo $photo;
?>
Como tengo que poner el <img src=> para que me muestre la foto dentro del html
Gracias por vuestra paciencia
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 11:52.