Foros del Web » Programando para Internet » PHP »

header() en apache 2.0 y apache 2.2

Estas en el tema de header() en apache 2.0 y apache 2.2 en el foro de PHP en Foros del Web. Bueno,... tengo un problema con el header("location: pagina.php"); pues ahora que estoy corriendo algunos de mis programas en el apache 2.2 me dan un error: ...
  #1 (permalink)  
Antiguo 26/12/2006, 15:19
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 17 años, 11 meses
Puntos: 0
Pregunta header() en apache 2.0 y apache 2.2

Bueno,... tengo un problema con el header("location: pagina.php");
pues ahora que estoy corriendo algunos de mis programas en el apache 2.2 me dan un error:
Cannot modify header information - headers already sent by (output started ).....
y ya verifique que las paginas donde se hace el redireccinamiento , no tengan salidas de codigo <html>
ni que existan espacios en blanco entre lineas de codigo php;..
por lo cual no se que pueda ser.... pues cuando utilizo el apache 2.0 todas mis paginas funcionan perfectamente...
y no da ningun error de Cannot modify header information - headers already sent by (output started at...

ahh, tambien quisiera saber si existe otra opcion al header();..... gracias, y ojala puedan aclarar mi duda.....
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #2 (permalink)  
Antiguo 26/12/2006, 18:01
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: header() en apache 2.0 y apache 2.2

Hola, pues mira, salvo bug, de seguro algun espacio se te esta escapando. Quita todos los includes que tengas y fijate si te sigue tirando error... minimiza tu script un poco y ve probando. Alguna que otra vez me paso que un include como este:

<?php
$x = 10;
?>


Me provoco un error como el que expones ya que no me di cuenta de quitar unos saltos de linea que quedaron luego del ?>

En php creo que no hay otra alternativa a header location, quiza con javascript... pero no es lo mismo.

Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 26/12/2006, 18:45
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 17 años, 11 meses
Puntos: 0
Exclamación Re: header() en apache 2.0 y apache 2.2

Ok,, gracias ..Fridureiks.. ya me he pillado el codigo y no hay ningun salto de linea..., y la verdad , la duda que me tiene repensando es: por que funciona bien el codigo en el apache 2.0, y no en el apche 2.2... cual es la diferencia entre el uno y el otro....?.. acaso los header() se toman de otra forma en el apache 2.2,..

.....
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #4 (permalink)  
Antiguo 27/12/2006, 03:38
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Re: header() en apache 2.0 y apache 2.2

cada vez que pasa eso, con eliminar caché y cookies en tu navegador es suficiente. Saludos
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 27/12/2006, 17:16
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 17 años, 11 meses
Puntos: 0
Pregunta Re: header() en apache 2.0 y apache 2.2

Pues,.. ya elimine caché y cookies en mi navegador, y aun el error persiste.....
creo que me va tocar cambiar el codigo pues el header(location:....) lo utilizo para que me de mensajes de error al logearse mal.o al entrar a areas restringidas para usuarios,,,,... ademas de que cuando se logea bien el usuario lo redireccione a la pagina de adminsitracion...
header ("location: modulos.php?name=Login");

en esta pagina es en donde se colocan los datos de logeo de usuario

Cita:
if(isset($_SESSION[Unick]) ){
header ("location: modulos.php?name=panelcrtol");
}
este codigo me funciona perfectamente en el apache 2.0, pero al cambiar al apache 2.2 no me funciona bien....
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #6 (permalink)  
Antiguo 27/12/2006, 17:28
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Re: header() en apache 2.0 y apache 2.2

isset( <--- intenta quitar esto
__________________
Hospedaje Web al mejor costo!
  #7 (permalink)  
Antiguo 27/12/2006, 21:18
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 17 años, 11 meses
Puntos: 0
Pregunta Re: header() en apache 2.0 y apache 2.2

bueno,. ya he quitado el isset,...
y he dejado el codigo para que cuando alguien ingrese por medio de una session lo redireccione.... desde la pagina de login.. pero el error perciste igual que mi duda con el apache 2.2, pues este codigo me funciona bien ene le apache 2.0 y no se por que le debo de hacer cambios....?...
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #8 (permalink)  
Antiguo 27/12/2006, 21:44
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Re: header() en apache 2.0 y apache 2.2

porque no comparas el php.ini vs con el anterior php.ini

saludos
__________________
gerardo
  #9 (permalink)  
Antiguo 14/01/2007, 17:36
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: header() en apache 2.0 y apache 2.2

...pero en que lineas podria estar el problema del header().... en el php.ini

pues he estado buscando.... y aun no he encontrado alguna diferencia....
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él
  #10 (permalink)  
Antiguo 15/01/2007, 03:01
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Re: header() en apache 2.0 y apache 2.2

... pues igual insistiría en que hay por ahí "algo" que se esta colando...

Coloca error_reporting(E_ALL); al inicio de tu script; eso podría variar en el php.ini, pon un ojo ahí.

Otra, lo correcto es Location según HTTP... así pués por partes y a ver si encuentras el error.

Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #11 (permalink)  
Antiguo 15/01/2007, 03:06
Avatar de blakeyed  
Fecha de Ingreso: marzo-2004
Ubicación: Ahora mismo, Málaga
Mensajes: 78
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: header() en apache 2.0 y apache 2.2

Pero... ¿si miras el origen de la página, hay algo escrito antes del fallo?

Mírate el php.ini y el httpd.conf a ver si hay alguna cosa sospechosa.... :S:S que te escriba directmente en los archivos...nose

jam1138: Hoy nos cruzamos en todo lados... :) Un saludo :P
__________________
Saludos

Gaspar Fernández
Poesía Binaria
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:35.