Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/03/2007, 10:39
Avatar de cala932
cala932
 
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Redirigir al formulario automaticamente

Cita:
Iniciado por Elisa85 Ver Mensaje
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:
<form action="login.php" method="post">
<table align="center" width="30%" cellspacing="2" cellpadding="2" bgcolor="#FFFF99" border="0">
<tr>
   <td colspan="2" align="center"
    <? if ($_GET["err"]=="incomp"){?>
    bgcolor=red> <span style="color:FFFFFF"><font size="2"> Falten Dades!</font></span><br>
    <? if ($_GET["err"]=="nouser"){?>
    bgcolor=red> <span style="color:FFFFFF"><font size="2"> Usuari no existeix</font></span><br>    
    <? }else {?> 
    bgcolor=#ffcc33> <font size="2">Introdueix les dades </font><?}?></td>
</tr>
<tr>
   <td width="53%" align="right"><font size="2"> Usuari (Dni) </font> </td>
   <td width="47%"><input type="text" name="dni" size="8" maxlength="8"> </td>
</tr>
   <td align="right"><font size="2"> Contrasenya (data de naixement) </font> </td>
   <td><input type="password" name="psw" size="8"> </td>
</tr>

<tr>
<td colspan="2" align="right"> <input name="submit" type="submit" onClick="return valida(this.form)" value="Entrar"> </td>
</tr>
</table>
</form>
He añadido las lineas 6 y 7, pero me da un error de final de fichero.

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:
<?//conecto con la base
$iplocal=$_SERVER["HTTP_HOST"];
$conn=mysql_connect("$iplocal","$usuario","$pass");
if(
$conn){//selecciono la base de datos
mysql_select_db("tu base de datos",$conn);
//buscas el usuario
$ssql="SELECT * FROM `tu tabla` WHERE 1 `campo de tu tabla` LIKE '$usuario'";//ejecuto sentencia
$rs=mysql_query($ssql,$conn);//usuario y contraseña validos //defino sesion y guardo datos
session_start();
$autentificado="SI";
session_register("autentificado","usuario","pass");
header("Location: http://".$_SERVER["HTTP_HOST"]."/pagina de bienvenida.php");  
}
else{
//si no existe lo mando otra vez al loggin
header("Location: http://".$_SERVER["HTTP_HOST"]."pagina de autentificacion.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>
__________________
->Aprender es un proceso que incluye el error..