Programación Web y Scripting > PHP

 Prob Con Los Headers

(1/1)

rEnArD:
Hola, y necesito ayuda urgente, tengo un codigo ke no hice yo y estoy trabajando sobre el, por ke se le van a hacer modificaciones, este modulo tiene diversas librerias, el detalle es ke en otros servidores funciona correctamente pero en mi localhost no, el pro blema es ke cuando intento logearme(por ke ni sikiera lo logro) me aparece un error en un header el mensaje es el Sgte.:

Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\dinfo\libs\db.inc.php:1) in c:\apache\htdocs\dinfo\main\modules\mod_iniciar_session.php on line 39


donde c:\apache\htdocs\dinfo\libs\db.inc.php:1 es la ruta de mi libreria (la libreria a la ke hace referencia es la ke realiza las consultas a mi db)y la otra ruta es la de mi archivo, la linea 39 tiene un header ke me envia a otra pagina... todo esto ocurre en la pagina que sirve para logearse, agradecere alguien pueda resolver mi problema....................  gracias

salvica:
No pones el código que utilizas, así que poca ayuda te puedo dar  :devil:

El error te dice que no se puede añadir información a las cabeceras, ya que han sido enviadas con anterioridad... (o algo así, que mi inglés es de Vallecas)

Una causa es porque no utilizas un "exit depues del header

Intenta resolverlo así, a ver si te funciona  ;)

--- Código: Text --- ..............  include("../libs/db.inc.php") // si la ruta a la página es esa  if( $correcto ) {       $cabecera = "pagina_error.php?"                       . "&nombre=" . $nombre                       . "&pass="   . $pass                       . "&error="  . "Nombre o contraseña INVÁLIDOS";       header("Location: $cabecera"); /* Redirigir al navegador */       exit; /* Asegurarse de que no se ejecute el codigo adicional cuando se redireccione. */  }  Ya me diras si te he resuelto algo  :hola:  :hola:  :hola:
Saludetes

cucox:
para ocuapar la funcion header coloca estas funciones antes y despues de  todo el codigo ...
<?
ob_start();
....
.....
.....
....
.....
exit;
ob_end_flush();    
?>
haber si ayuda esto ...
saludos .,,

LUGHT:

--- Cita de: "rEnArD" --- Hola, y necesito ayuda urgente, tengo un codigo ke no hice yo y estoy trabajando sobre el, por ke se le van a hacer modificaciones, este modulo tiene diversas librerias, el detalle es ke en otros servidores funciona correctamente pero en mi localhost no, el pro blema es ke cuando intento logearme(por ke ni sikiera lo logro) me aparece un error en un header el mensaje es el Sgte.:

Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\dinfo\libs\db.inc.php:1) in c:\apache\htdocs\dinfo\main\modules\mod_iniciar_session.php on line 39


donde c:\apache\htdocs\dinfo\libs\db.inc.php:1 es la ruta de mi libreria (la libreria a la ke hace referencia es la ke realiza las consultas a mi db)y la otra ruta es la de mi archivo, la linea 39 tiene un header ke me envia a otra pagina... todo esto ocurre en la pagina que sirve para logearse, agradecere alguien pueda resolver mi problema....................  gracias
--- Fin de la cita ---
 :scream: hola, normalmente ese tipo de problema da, cuando anteriormente de hacer un redireccionamiento o al añadir una cabecera con el HEADER. como es tu caso cuando anteriormente en el codigo PHP SE HA HECHO UN VOLCADO , escritura en la pagina...

ejemplo: echo 'hola';
              header (......................

asegurate bien de que antes de hacer un header no tienes ningun echo o printf.....asegurate que si tiene otros include, include_once, require..... etc... incluyendo otros ficheros php, estos no incluyen ningun echo a la pagina, sino te dará siempre ese tipo de error... si no es asi mandame el codigo a mi cuenta de correo y lo podré revisar,

Navegación

[0] Índice de Mensajes

Ir a la versión completa