Foros del Web » Programando para Internet » PHP »

"headers already sent"

Estas en el tema de "headers already sent" en el foro de PHP en Foros del Web. Holas... me imagino que alguna más de una vez se habrá topado con este error: "headers already sent... etc etc etc" hay alguna forma de ...
  #1 (permalink)  
Antiguo 27/08/2008, 17:16
 
Fecha de Ingreso: enero-2008
Mensajes: 115
Antigüedad: 16 años, 3 meses
Puntos: 1
Exclamación "headers already sent"

Holas... me imagino que alguna más de una vez se habrá topado con este error:
"headers already sent... etc etc etc"

hay alguna forma de cambiar el header a pesar d ya haberlo enviado antes... alguna forma de cancelarlo o algo así??? para ponerlo de otra forma...???

help!!!
  #2 (permalink)  
Antiguo 27/08/2008, 17:22
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: "headers already sent"

Ese error aparece cuando "imprimes" algo en pantalla antes de enviar un header.
Esto de "imprimir" se refiere a que:

1. Hay una línea en blanco
2. Hay un texto que salio con un echo
3. O hay un texto en html que se carga antes del header.

Siempre lo mejor es pensar que si es un header de redirección debe ir en una página totalmente en blanco porque si tiene algo antes arrojará error y lo que haya después del header no se verá.

En los casos es que hayan otro tipo de headers (De sesiones o cookies por ejemplo) corre la regla de que no debe haber nada antes o arrojará error.


fuente: comentario por jorge molina en http://www.desarrolloweb.com/faq/hea...ent-error.html
no se siu esto te servira, pero bueno
  #3 (permalink)  
Antiguo 27/08/2008, 17:24
 
Fecha de Ingreso: enero-2008
Mensajes: 115
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: "headers already sent"

si eso ya lo sé... lo que quiero saber es si hay manera de cambiarlo... osea... ya sé yo que estoy cargando cosas al inicio de la aplicación... lo que quiero saber es si hay manera de que a pesar de que haya saltos de linea, espacios en blanco etc... pueda aún así modificar el "header"

saludos!

PD: gracias por tu rapida respuesta :)
  #4 (permalink)  
Antiguo 27/08/2008, 18:16
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: "headers already sent"

Ps una respuesta asi de facil es NO.
No se puede modificar el header cuando existe codigo html.... es un lio, pero asi es...jeje

Adecuate al:
echo "<script>document.write='".$url."';</script>";

Atte.

MasterOjitos
  #5 (permalink)  
Antiguo 27/08/2008, 18:40
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: "headers already sent"

Cita:
Iniciado por masterojitos Ver Mensaje
Ps una respuesta asi de facil es NO.
No se puede modificar el header cuando existe codigo html.... es un lio, pero asi es...jeje

Adecuate al:
echo "<script>document.write='".$url."';</script>";

Atte.

MasterOjitos
De hecho si ...

Puedes forzarlo con ob_start(); y ob_flush();
Sé que es un malgasto de recursos, pero es una solucion (Aunque no la mejor)
  #6 (permalink)  
Antiguo 15/09/2008, 18:43
 
Fecha de Ingreso: enero-2008
Mensajes: 115
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: "headers already sent"

muchas gracias por la ayuda Ronruby, era lo que buscaba...

masterojitos, gracias también.... pero no quería hacer una redirección... era para otra cosa... igualmente gracias.

salu2
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 06:01.