Foros del Web » Programando para Internet » PHP »

Tengo un error de header information. Ayuda

Estas en el tema de Tengo un error de header information. Ayuda en el foro de PHP en Foros del Web. Tengo este error [phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at ...
  #1 (permalink)  
Antiguo 04/04/2009, 08:43
Avatar de miros84  
Fecha de Ingreso: diciembre-2008
Mensajes: 351
Antigüedad: 15 años, 4 meses
Puntos: 4
Tengo un error de header information. Ayuda

Tengo este error
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /..../....../....../amigos/index.php:6)

Os cuento.
En la pagina index.php he añadido un pequeño script que se compone de 5 lineas i que inclue session.php, por lo tanto yo entiendo que como index.php ya tiene titulo, el pequeño script que inclue tambien a session.php intentan cambiar el titulo al index.php, pero como no pueden y me sale este error? Alguna sugerencia?
  #2 (permalink)  
Antiguo 04/04/2009, 09:05
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: Tengo un error de header information. Ayuda

http://www.forosdelweb.com/wiki/PHP:¿Por_qué_me_sale_"Warning:_Cannot_modify_heade r_information_-_headers_already_sent_by_(output_started_at_1:2)_i n_3_on_line_4"%3F

El error se produce cuando ya se ha impreso algo al navegador y tratas de enviar cabeceras (header(), session_start())
  #3 (permalink)  
Antiguo 04/04/2009, 13:23
Avatar de miros84  
Fecha de Ingreso: diciembre-2008
Mensajes: 351
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Tengo un error de header information. Ayuda

Lo puedo esconder para que los usuarios no lo ven? Los ven solo los que no han iniciado sesion.
  #4 (permalink)  
Antiguo 04/04/2009, 13:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Tengo un error de header information. Ayuda

¿Qué es lo que quieres esconder? .

¿Has revisado el enlace que te dejó Ronruby? Allí se explica por qué sucede el error y cómo se soluciona.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 04/04/2009, 13:27
Avatar de miros84  
Fecha de Ingreso: diciembre-2008
Mensajes: 351
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Tengo un error de header information. Ayuda

Si, pero no me sale nada alli. Esta vacio. Quiero esconder el error, para que no lo vean los usuarios. Si no inicio sesion lo veo, si inicio sesion ya no se ve. Ayuda porfa

El error es [phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /..../....../....../amigos/index.php:6)
  #6 (permalink)  
Antiguo 04/04/2009, 13:41
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Tengo un error de header information. Ayuda

Aquí:
http://www.forosdelweb.com/wiki/PHP:...n_line_4%22%3F
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 05/04/2009, 03:01
Avatar de miros84  
Fecha de Ingreso: diciembre-2008
Mensajes: 351
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Tengo un error de header information. Ayuda

No me aclaro. He revisado linea 990 de session.php y es esta:
header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false);

Y linea 6 de index.php es esta:
<title>AmiGos</title>

Yo entiendo que el title de index.php ya está puesto y el session.php lo intenta cambiar pero no puede. Como lo soluciono. Alguien tiene idea?
  #8 (permalink)  
Antiguo 05/04/2009, 10:30
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: Tengo un error de header information. Ayuda

No puedes imprimir NADA antes de enviar cabeceras.

Tu ya habias impreso <title>AmiGos</title>, por eso al tratar de enviar cabeceras, te da un error.
  #9 (permalink)  
Antiguo 05/04/2009, 10:44
Avatar de miros84  
Fecha de Ingreso: diciembre-2008
Mensajes: 351
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Tengo un error de header information. Ayuda

Entonces que parte del codigo tengo que quitar?
  #10 (permalink)  
Antiguo 05/04/2009, 10:50
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Tengo un error de header information. Ayuda

Dependiendo de cómo está estructurado el script, no basta con sólo quitar o añadir partes.

Lo que sí puedo decirte (reiterando lo que dijo Ronruby) es que las cabeceras (con las cookies) deben enviarse antes de que se envíe cualquier salida al navegaor.

Por lo que esa parte del header() debe ir entre las primeras líneas (antes del <title>...).
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 05/04/2009, 10:51
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: Tengo un error de header information. Ayuda

O_o Pero si no veo codigo, como te voy a decir que cambiar?
  #12 (permalink)  
Antiguo 05/04/2009, 13:02
Avatar de miros84  
Fecha de Ingreso: diciembre-2008
Mensajes: 351
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Tengo un error de header information. Ayuda

Cita:
Iniciado por miros84 Ver Mensaje
No me aclaro. He revisado linea 990 de session.php y es esta:
header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false);

Y linea 6 de index.php es esta:
<title>AmiGos</title>

Yo entiendo que el title de index.php ya está puesto y el session.php lo intenta cambiar pero no puede. Como lo soluciono. Alguien tiene idea?
Aqui he puesto el codigo
  #13 (permalink)  
Antiguo 05/04/2009, 16:55
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Tengo un error de header information. Ayuda

Estimado miros84.

Eso es sólo parte del código, y a partir de allí es difícil precisar lo que hay que cambiar, ya que como te expliqué, no sabemos el contexto, de dónde sale $config, $name_date, $expire, $domain...

Intenta mover la declaración de esas variables y el cambio en la cabecera (header()) antes de la línea 6 y nos cuentas cómo va.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #14 (permalink)  
Antiguo 05/04/2009, 16:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Tengo un error de header information. Ayuda

¿¿que tan difícil es leer e intentar comprender que sucede con el error??

Enlace: http://www.forosdelweb.com/wiki/PHP:...n_line_4%22%3F

es muy simple, ¿que hay que modificar??

ya te dijeron, es poco probable que se solucione con solo ver 20 lineas de código!!!

el punto es, NO imprimas ni envies nada de HTML/texto etc, antes de usar header(), session_start() o setcookie()

como te sugieren, incluye todo lo que necesites antes... del primer bloque de HTML, no necesitas incluirlo en el <head/> ... solo hazlo antes del <!DOCTYPE> o del <html> que abre...

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #15 (permalink)  
Antiguo 06/04/2009, 06:09
Avatar de miros84  
Fecha de Ingreso: diciembre-2008
Mensajes: 351
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Tengo un error de header information. Ayuda

Gracias por vuestra paciencia. Ya lo he comprendido. Puse el session start arriba del todo y ya no me da errores
Muy agradecido
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 14:08.