Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/06/2006, 08:01
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:
Iniciado por jerkan
Creo (no estoy seguro) que la solución pasa por poner el código que te genera los thumbnails dentro de un tag <img>
Código HTML:
<img src="thumb.php"> 
Y asegurarte de que dentro de ese fichero 'thumb.php' no se printa nada al navegador antes de la llamada a la función header.
Realmente no es "poner el código" textual en un tag de imagen HTML (img ..) sino "llamar" a tu código PHP que genera tu imagen en forma aislada por un tag de imagen HTML común ... (Ok, ..es el ejemplo que pusistes .. sólo era par dejar algo más claro dicho concepto ..).

Esta forma "obligada" de trabajar no lo rige PHP sino que es parte de como funciona el protocolo HTTP y el lenguaje HTML + los clientes de este tipo (navegadores).

Cuando generas una página HTML . .aunque tu no lo definas se le indica al "navegador" que los datos que se le están enviando son de contenido "HTML o texto plano" para que así lo interprete ... Si quieres colocar una imagen . .vía HTML usas un tag <img ...> y de esta forma le indicas "pero estos datos en concreto son de otro tipo ...." y luego continua con lo que anteriormente tenía pre-establecido (texto plano y/o HTML ..).

Por ende .. el script que generar el thumbnail .. ha de ser un "código" tal que NO envie o genera nada más que esos datos "binarios" de la imagen .. es decir .. nada de HTML por médio .. ni un echo "con algo" .. ni similar. Todo eso originará problemas de "cabeceras" en funciones como header() .. pero como hemos visto se puede combinar en una página HTML común (o generada por PHP a su vez) llamandola según el tag de ejemplo descrito por jerkan.

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