Foros del Web » Programando para Internet » PHP »

Problema de Header con libreria GD de php

Estas en el tema de Problema de Header con libreria GD de php en el foro de PHP en Foros del Web. Hola he buscado en el buscador y no he encontrado un tema similar, asi que ahí va: Tengo una web en php en la cual ...
  #1 (permalink)  
Antiguo 26/10/2009, 08:52
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Pregunta Problema de Header con libreria GD de php

Hola he buscado en el buscador y no he encontrado un tema similar, asi que ahí va:

Tengo una web en php en la cual todas mis paginas tienen como cabecera esto:

Código PHP:
header("Content-Type: text/html; charset=UTF-8"); 
El problema es que quiero introducir en la pagina de registro una imagen dinamica con un codigo para teclear por el usuario a fin de evitar spam.
Dicha imagen dinamica con el codigo a teclear la quiero generar con la libreria GD, pero en todos los ejemplos que he visto en internet, al hacer eso, hay que ponerle la cabecera del tipo de imagen que queremos crear.
Algo como:

Código PHP:
header"Content-type: image/gif" ); 
Pero claro, poniendo este segundo "header" me da un error porque el header ya esta definido anteriormente con lo de UTF-8...

El error es este:

Código PHP:
WarningCannot modify header information headers already sent by (output started at C:Archivos de programaApache Software FoundationApache2.2htdocsproyectologin.php:28in C:Archivos de programaApache Software FoundationApache2.2htdocsproyectologin.php on line 47 

¿Como puedo lograr lo que quiero? es decir, meter una imagen dinamica con el codigo de registro dentro de mi pagina php que ya tiene su header definido anteriormente?

Gracias de antemano por vuestra ayuda.
Que haria yo sin vosotr@s!
  #2 (permalink)  
Antiguo 26/10/2009, 08:59
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Problema de Header con libreria GD de php

En el script que genera la imagen no debe haber ningún otro contenido, ni el del otro header, ni ninguno (porque sino el header de la imagen no funcionará). Además, si incluyes dos headers con content-type distintos, realmente es algo contradictorio. Si lo que intentas es "incluir" en tu página el script que genera la imagen, y lo estás haciendo mediante un include, un require o directamente poniendo el código de la imagen, ese no es el modo correcto. Sino algo así (no recuerdo bien):
Código HTML:
<img alt="captcha" title="Ingrese este código" src="scriptQueGeneraLaImagen.php" /> 
¡Suerte!
  #3 (permalink)  
Antiguo 26/10/2009, 09:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema de Header con libreria GD de php

Verifica esto
http://www.forosdelweb.com/wiki/PHP:...lready_sent%3F
o esto
http://www.forosdelweb.com/wiki/PHP:...n_line_4%22%3F
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 26/10/2009, 09:44
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Problema de Header con libreria GD de php

Cita:
Iniciado por dggluz Ver Mensaje
En el script que genera la imagen no debe haber ningún otro contenido, ni el del otro header, ni ninguno (porque sino el header de la imagen no funcionará). Además, si incluyes dos headers con content-type distintos, realmente es algo contradictorio. Si lo que intentas es "incluir" en tu página el script que genera la imagen, y lo estás haciendo mediante un include, un require o directamente poniendo el código de la imagen, ese no es el modo correcto. Sino algo así (no recuerdo bien):
Código HTML:
<img alt="captcha" title="Ingrese este código" src="scriptQueGeneraLaImagen.php" /> 
¡Suerte!

Gracias tio.
Lo que dices tiene muy buena pinta: eso de la pagina .php en el src de la imagen.
Voy a probar y te digo.
GRACIAS!!!!!!!!!!!!!!
  #5 (permalink)  
Antiguo 26/10/2009, 09:45
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Problema de Header con libreria GD de php

Gracias por responder pero realmente ya sé pq da el error ese de headers.
Lo que quiero saber es como aplicar la solucion a eso de insertar una imagen dinamica en mi pagina.
¿Entiendes lo que quiero decir?
De todos modos gracias.
  #6 (permalink)  
Antiguo 26/10/2009, 09:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema de Header con libreria GD de php

Cita:
Iniciado por mdromed Ver Mensaje
[...] Lo que quiero saber es como aplicar la solucion a eso de insertar una imagen dinamica en mi pagina. [...]
pues la solución es la misma!!

¿entiendes lo que quiero decir?


la solución ya te la han dado, suerte..
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 26/10/2009, 09:55
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Problema de Header con libreria GD de php

Cita:
Iniciado por pateketrueke Ver Mensaje
pues la solución es la misma!!

¿entiendes lo que quiero decir?


la solución ya te la han dado, suerte..
Síiiiiiiiiii! Funciona!
Era lo de meter la pagina php dentro del src de la imagen.

Gracias a todos!!!!!!!!!!!!
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:48.