Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/06/2006, 15:50
Avatar de pato_volador
pato_volador
 
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 18 años, 6 meses
Puntos: 0
if ($totalRows_rsvalida == 0) //si la consulta a la base de datos con el nombre de usuario y contraseña me devuelve un CERO es por que no se encontro ese registro y por ende o esta mal el usuario o la contraseña
{
if (isset($_SESSION['contador'])) //si ya existe la variable de sesion contador.....
{
$_SESSION['contador']=$_SESSION['contador']+1; //le sumo el intento fallido
$int = $_SESSION['contador'];
if ($int <= 4) //comparo que sea menor o igual a 4 intentos
{
header ("Location: index.php?error=0&int=$int"); // lo mando a la pagina de logeo diciendole q esta mal el nombre de usuario y contraseña...
exit;
}
if ($int > 4) //si ya paso de 4 intentos...
{
header ("Location: registro/registro.php?error=3"); //lo mando a la pagina de "Mejor registrese..."
exit;
}
}
else //si no existe la variable de sesion contador entonces la inicializo y le doy el valor primario de 1 y lo redireciono de nuevo a la pagina de login.
{
$_SESSION['contador'] = 1;
$int = $_SESSION['contador'];
header ("Location: index.php?error=0&int=$int");
exit;
}

}

Como te habras dado cuenta en todos los caso de los headers va una variable $error que pasa por la URL, esto es para mostrar los mensajes de error respectivos en cada pagina, por ejemplo en el index.php le muestra un mensaje de "nombre de usuario y contraseña incorrectos!" y en la pagina de registro.php, al detectar la variable $error de la URL le muestra le mensaje de "Mejor registrese..."

Espero te sirva de algo ....

saludos!!!