Foros del Web » Programando para Internet » PHP »

Header information header already sent

Estas en el tema de Header information header already sent en el foro de PHP en Foros del Web. Estimados amigos: Soy nuevo en PHP y uno de los problemillas que me encuentro es que en ciertas páginas, al hacer un print(".."), después al ...
  #1 (permalink)  
Antiguo 14/02/2002, 08:19
 
Fecha de Ingreso: febrero-2002
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Header information header already sent

Estimados amigos: Soy nuevo en PHP y uno de los problemillas que me encuentro es que en ciertas páginas, al hacer un print(".."), después al intentar redireccionar la página a otro lugar con Header("Location:..."), entonces me sale siempre este mensaje:

Warning: Cannot add header information - headers already sent by (output started at c:\iapache\wwwroot\laxeiro\resultadomatricula.php: 2) in c:\iapache\wwwroot\laxeiro\resultadomatricula.php on line 71

Después, cambiando el orden o borrando alguna cosa, consigo que funcione, pero me gustaría saber que es lo que pasa.

Un saludo
  #2 (permalink)  
Antiguo 14/02/2002, 09:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Header information header already sent

No puedes enviar HTML al navegador antes de enviar cabeceras (header) ..

Es decir .. un print(".."); o un echo ".."; antes de una instruccion header no ira y te mostrara ese mensaje de error.

Un saludo
  #3 (permalink)  
Antiguo 14/02/2002, 10:23
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Header information header already sent

Completando un poco lo que bien dijo cluster: siempre que necesites enviar encabezados con la funcion header o setcookie ( funciones HTTP), no debes haber enviado ninguna salida HTML anteriormente. O sea no puede haber

- echo "..";
- print ("..");

pero tampoco puede haber un tag html ("<algo>") anteriormente, ni siquiera una linea en blanco. Es decir que el archivo tiene que comenzar si o si con el tag "<?" sin nada anteriormente, dado que esta es una limitacion del HTTP y no de PHP.

Saludos!

<font face=Verdana size=2 color=#006699>Nok;)<br>Juan Pablo Winiarczyk<br>Neuquen - Patagonia Argentina<br><font color=#FF0000>Pronto: [/CODE]<a href="http://www.jpw.com.ar" style="color:#000000">http://www.jpw.com.ar</a>
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 08:06.