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
Ir a la versión completa