Foros del Web » Programando para Internet » PHP »

Problemas con ImagePng() y Header

Estas en el tema de Problemas con ImagePng() y Header en el foro de PHP en Foros del Web. Hola a todos, Tengo un problema al mostrar una imagen creada con php. Os explico: si creo la imagen y ejecuto el codigo en una ...
  #1 (permalink)  
Antiguo 28/01/2005, 04:56
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Problemas con ImagePng() y Header

Hola a todos,

Tengo un problema al mostrar una imagen creada con php.

Os explico: si creo la imagen y ejecuto el codigo en una página en blanco, el grafico se muestra correctamente. En cambio, al pegar ese código en mi página ya creada (con sus variables de sesion, sus includes, etc), en vez de la imagen me muestra una serie de simbolos raros del tipo:

‰PNG  IHDRô"8oЊ6PLTEÿÿÿ@€ÿNó___ßßß¿¿¿ŸŸŸ???ÿ¦ ùÿdôÿ÷ÿèýÿ¼úÿzöÿÒü®™ìwtIDATxœíÝ‹r¢H@Q—&™üÿÏ.ݼ :Ç0>*pï©šH´Íny#‚ú çct £Èè@F2:ÑŒdt £Èè@F2:ÑŒ´“èÃ'BŠcyqCÿï븅×

Yo creo que es algún problema con el tema del header;

Header('Content-type: image/png');
ImagePng($im);

Creo que no lo entiende bien o interfiere con algo, no se...

Alguien sabe como solucionarlo? Gracias
  #2 (permalink)  
Antiguo 28/01/2005, 05:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Deberías especificar concretamente como usas tu código ...

En principio NO puedes hacer cosas como

<html>
etc ...
<?
// generación de tu gráfico ..
header("content-type: image/png");
imagePng($im);
?>
<mas HTML ...>

Tu código que genera tu imagen ha de ejecutarse aparte bajo un genera_imagen.php y llamado en tus páginas (HTML, etc ..) que lo requieran bajo un tag de imagen común:

<img src="genera_imagen.php">

Un saludo,
  #3 (permalink)  
Antiguo 28/01/2005, 06:43
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Gracias Cluster, me ha funcionado perfectamente !!!

Un saludo!
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 21:13.