| |||
Redirigir al formulario automaticamente Estoy haciendo un formulario, con los campos nombre y contraseña. Me gustaría que, en el tratamiento de los datos del formulario, si algo está mal, enviar al usuario a la página del formulario directamente para que vuelva a completar los datos. |
| |||
Re: Redirigir al formulario automaticamente Yo habia estado usando lo del header pero me da el siguiente error Cannot modify header information - headers already sent by (output started at C:\Connections\config.php:2) in C:\validar.php on line 10 El codigo de validar esta asi: <?php session_start(); include('Connections/config.php'); //incluimos el config.php que contiene los datos de la conexión a la db $user = ($_POST["usuario"]); $pass = ($_POST["pass"]); $pass1 = ($_POST["pass1"]); //Comprobamos que los campos usuario, pass y pass1 se han rellenado en el form de registrar.php, sino volvemos al form if(($user == NULL) or ($pass == NULL) or ($pass1 == NULL) ) { header("Location: registrar.php"); //enviamos al form de registro que esta en registrar.php } else ?> |
| |||
Re: Redirigir al formulario automaticamente Lo he probado y sí que me funciona. Ahora bien, si quisiera incluir en la página del formulario un mensaje tipo "error en los datos" tendría que copiar la misma página del formulario e incluir el mensajito, no? Con lo que lo del header no serviría.... Tecorbera, en vez de poner header("Location: registrar.php"); pon lo que nos ha comentado cala932 sólo cambiando el nombre de tu pagina |
| ||||
Re: Redirigir al formulario automaticamente hola eli. Te mando un formulario, que de seguro es lo que buscas:
Código:
Y en la pagina donde validas los datos introducidos, en caso de ser incorrecto, colocalo asi:<form action="http://direccion de tu pagina donde valildas los datos.php" method="post"> <table align="center" width="60%" cellspacing="2" cellpadding="2" bgcolor="#DEDEDE" border="0"> <tr> <td colspan="2" align="center" <? if ($_GET["errorusuario"]=="si"){?> bgcolor=red> <span style="color:ffffff"><font size="1"> Datos Incorrectos</font></span> <?}else {?>bgcolor=#cccccc> <font size="1">Ingrese Clave de Acceso </font><?}?></td> </tr> <tr> <td align="right"><font size="1"> Usuario </font> </td> <td>:<input type="text" name="usuario" size="20" maxlength="20"> </td> </tr> <td align="right"><font size="1"> Contraseña </font> </td> <td>:<input type="password" name="pass" size="20"> </td> </tr> <tr> <td colspan="2" align="right"> <input type="submit" onclick="return valida(this.form)" value="Entrar"> </td> </tr> </table> </form> Código PHP:
__________________ ->Aprender es un proceso que incluye el error.. |
| |||
Re: Redirigir al formulario automaticamente mil gracias cala932, es exactamente lo que busco. Ahora quiero controlar mas errores, por ejemplo que el usuario no exista, o que la contraseña sea erronea, me imagino que asignando un valor u otro a la variable "errorusuario", podre controlar los errores, no? por ejemplo "errorusuario=pswd", y luego desde el formulario capturarlo... P.d. estoy empezando.. por si no se había notado. Última edición por Elisa85; 13/03/2007 a las 10:40 |
| |||
Re: Redirigir al formulario automaticamente yo lo hago asi y me funciona perfecto, me despliega un alert cuando el usuario incumple alguna regla de validacion, el srcipt es: Código PHP: Código PHP: |
| ||||
Re: Redirigir al formulario automaticamente Cita:
Iniciado por Elisa85 ![]() mil gracias cala932, es exactamente lo que busco. Ahora quiero controlar mas errores, por ejemplo que el usuario no exista, o que la contraseña sea erronea, me imagino que asignando un valor u otro a la variable "errorusuario", podre controlar los errores, no? por ejemplo "errorusuario=pswd", y luego desde el formulario capturarlo... Código PHP: P.d. estoy empezando.. por si no se había notado. Eli, para comprobar la existencia del usuario realizas una consulta con tu BD, y verificas si el usuario existe o no y si la contraseñas es valida, lo direccionas a donde tu quieras sino lo devuelves a la pagina de autentificacion , seria algo mas o menos asi: Código PHP:
__________________ ->Aprender es un proceso que incluye el error.. |