![triste](http://static.forosdelweb.com/fdwtheme/images/smilies/frown.png)
Código PHP:
<?php
header("location:psw3.php");
?>
| |||
header ¿Como es posible que no me funcione este simple script?. En realidad es más amplio pero lo he limpiado para saber donde estaba el problema, pero es que ni hasta aquí me va. Se queda en ese mismo script con la pantalla vacía. En teoría deberia pasar a la página psw3.php, ¿no? ![]() Código PHP: |
| |||
Hola, Location, con la L mayuscula, y con un espacio entre los : y psw3.php. Ademas, verifica que tienes activado el mostrar mensajes de error, mira la directivas error_display y error_reporting. Muchas veces estan desactivadas y por eso no vemos los mensajes de error. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Nada, sigue sin funcionarme ![]() Código PHP: Lo que otro que me dices no se que es, ¿donde activo las directivas error_display y error_reporting ? |
| |||
Directivas Para activar esas directivas debes buscar el archivo php.ini y en el buscarlas, si mal no recuerdo los valores son off y on solamente, espero que te funcione pues el formato de header es el mismo que ocupo yo, por ejemplo ahora estoy haciendo un programa y tengo esta sentencia: header("Location: index.php"); Bueno... espero que encuentres tu problema y que te halla servido esta info. |
| |||
Bien, para ver las directivas usa phpinfo() (www.php.net/phpinfo). Prueba a poner al comienzo de tu script: Código PHP:
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
He puesto : <?php error_reporting(E_ALL); header("Location: psw3.php"); ?> y me sale este mensaje: Warning: Cannot modify header information - headers already sent by (output started at /data/members/free/tripod/es/j/o/s/***/htdocs/cat/psw2.php:3) in /data/members/free/tripod/es/j/o/s/***/htdocs/cat/psw2.php on line 5 ¿que significa? ¿que no puedo utilizar el header? |
| |||
estimado la funcion header debe ser usada sin enviar ninguna informacion a pantalla, al usar header estas trabajando directamente con las cabeceras http por lo cual no debe emitir salida standar ya que anular automaticamente el redirect . Cuando hagas un header location, no deber tirar nada a pantalla antes, es no quiere decir que tu pagina no debe tener codigo antes, solo que no debes mandar a imprimir. ojo con eso ![]() ![]() ![]() Cita:
Iniciado por Deckard28 He puesto : <?php error_reporting(E_ALL); header("Location: psw3.php"); ?> y me sale este mensaje: Warning: Cannot modify header information - headers already sent by (output started at /data/members/free/tripod/es/j/o/s/***/htdocs/cat/psw2.php:3) in /data/members/free/tripod/es/j/o/s/***/htdocs/cat/psw2.php on line 5 ¿que significa? ¿que no puedo utilizar el header? |
| |||
Todo eso suena muy bonito, pero ¿qué carai debo hacer para poder utilizar el header? o ¿que otra función podría utilizar si quiero pasar variables de una página a otra sin formularios?. Me explico: quiero realizar un recordatorio de password para usuarios que la hayan olvidado. Éstos rellenan el formulario con el email (psw.html) hacen click, y pasa al script (psw2.php) donde examina si ese campo de email esta vacio, y sino lo está examina si ese email esta registrado en la BD. Si lo está, pasa esta variable y otras de la columna del usuario (nombre, password, etc) a la pagina psw3.php donde se envia el email con el password. ¿cual es la alternativa al header si es que la hay? |