Foros del Web » Programando para Internet » PHP »

header() no funciona

Estas en el tema de header() no funciona en el foro de PHP en Foros del Web. Hola amigos, explico mi problema: Tengo un formulario (método post) en una pagina, al presionar el boton enviar mediante el PHP_SELF recibo los datos en ...
  #1 (permalink)  
Antiguo 21/12/2007, 13:59
 
Fecha de Ingreso: diciembre-2007
Ubicación: Arica-Chile
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Exclamación header() no funciona

Hola amigos, explico mi problema:

Tengo un formulario (método post) en una pagina, al presionar el boton enviar mediante el PHP_SELF recibo los datos en la misma pagina y los inserto en la BBDD, despues de la inserción redirecciono a la misma página, pero con variables, ya que trabajo el código por bloques, y ese es el error que tengo, ya que el header("location:index.php?var=S") no hace nada, ni siquiera da un error, simplemente no funciona, probe utilizando echo "<META HTTP-EQUIV='Refresh' CONTENT='0; url=index.php?var=S'>" y si funciona, pero me da el error, Cannot modify header information - headers already sent by, no tengo ninguna salida antes del echo, no se en donde esta el problema del header ni del META, esperando que me puedan ayudar, y agradecido

Jorge M.M.
  #2 (permalink)  
Antiguo 21/12/2007, 17:39
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Re: header() no funciona

antes de el header() estas mostrando algo? HTML o un echo en PHP ? verifica eso seguramente ese sea el problema.
  #3 (permalink)  
Antiguo 21/12/2007, 19:32
 
Fecha de Ingreso: marzo-2004
Ubicación: España
Mensajes: 185
Antigüedad: 20 años, 8 meses
Puntos: 19
Re: header() no funciona

prueba aponer Location en vezde location, saludos
__________________
Escape Room -

Ios Games
  #4 (permalink)  
Antiguo 22/12/2007, 00:01
 
Fecha de Ingreso: abril-2005
Mensajes: 208
Antigüedad: 19 años, 7 meses
Puntos: 1
Re: header() no funciona

Hola,

Además de lo que te dice cybersersupremo, puedes ponerlo separado, el Location de la locación en si misma: header("Location: ejemplo.php")
  #5 (permalink)  
Antiguo 22/12/2007, 08:00
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Re: header() no funciona

lo de el location es indiferente hace el mismo trabajo junto o separado de los 2 puntos.
  #6 (permalink)  
Antiguo 22/12/2007, 08:22
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Re: header() no funciona

La sintaxis que estan usando es CORRECTA! yo tengo funcional esto mismo:

header("location:$url");
__________________
Salu2!
  #7 (permalink)  
Antiguo 27/12/2007, 11:40
 
Fecha de Ingreso: octubre-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
Re: header() no funciona

hola que tal......! el error sin duda es por que estas generando una salida al explorador bien sea con el echo, o con html, verifica bien por que hasta un comentario que tengas en html puede causar la falla del header. Si estas usando por causlidad algun include() antes del header(), verifica que esas paginas que estas incluyendo no tengas ninguna salida al explorador.
  #8 (permalink)  
Antiguo 27/12/2007, 12:45
 
Fecha de Ingreso: diciembre-2007
Ubicación: Arica-Chile
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: header() no funciona

Amigos, quiero hacer una aclaración, error lo da cuando utilizo el META HTTP-EQUIV, el cual funciona pero con error, en cambio cuando ocupo el header(), no da ni error ni tampoco funciona el redireccionamiento, es decir, es como si no existiera, gracias.

Cita:
Iniciado por 132116806 Ver Mensaje
Hola amigos, explico mi problema:

Tengo un formulario (método post) en una pagina, al presionar el boton enviar mediante el PHP_SELF recibo los datos en la misma pagina y los inserto en la BBDD, despues de la inserción redirecciono a la misma página, pero con variables, ya que trabajo el código por bloques, y ese es el error que tengo, ya que el header("location:index.php?var=S") no hace nada, ni siquiera da un error, simplemente no funciona, probe utilizando echo "<META HTTP-EQUIV='Refresh' CONTENT='0; url=index.php?var=S'>" y si funciona, pero me da el error, Cannot modify header information - headers already sent by, no tengo ninguna salida antes del echo, no se en donde esta el problema del header ni del META, esperando que me puedan ayudar, y agradecido

Jorge M.M.
  #9 (permalink)  
Antiguo 27/12/2007, 14:42
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: header() no funciona

USA UN EXIT DESPUES...
otra cosa, PORQUE NUNCA POSTEAN TODO EL CODIGO?

NO SOMOS ADIVINIS, NO SAVEMOS SI ANTERIOR A ESO TIENES ALGO QUE PUEDE PERTURBAR, PORFAVOR..!! SALUDOS,
NORMALMENTE ESO PASA CUANDOS E MENCIONAN TODOS LOS ERRORES QUE COMENTARON ARRIBA, PERO TAMBIEN SI ESTA DENTRO DE UN IF/ELSE, Y NO SE LE PONE EXIT DESPUES, .....
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #10 (permalink)  
Antiguo 27/12/2007, 14:58
 
Fecha de Ingreso: diciembre-2007
Ubicación: Arica-Chile
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: header() no funciona

Gracias compadre, te pasaste, al ponerle el exit; funcionó el header como debiera y no dió ningún error, gracias otra vez, saludos a todos y gracias por su cooperación ...
  #11 (permalink)  
Antiguo 27/12/2007, 15:27
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: header() no funciona

jejeje no te preocupes ami me pasaba mucho y llege a esa conclusion que cuando hay if de por medio necesitas ponerle el exit,
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
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 21:20.