Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2015, 12:18
migsbaz
 
Fecha de Ingreso: agosto-2014
Ubicación: peru
Mensajes: 24
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta como bloquear sesion después de tres intentos?

Hola buenos tardes con todos; tengo este código para validar usuarios funciona bien; ahora tengo la necesidad de complementar este código para que después de tres intentos de ingreso fallidos se bloquee la cuenta del usuario.... Ojala puedan ayudarme y gracias de antemano...

formulario para ingresar usuario y contraseña: (login.html)

Código PHP:
Ver original
  1. <form action="login.php" method="POST">
  2. Usuario: <input type="text" name="usuario" /><br />
  3. Clave: <input type="password" name="clave" /><br />
  4. <input type="submit" value="Iniciar" />
  5. </form>

código para validar usuario y contraseña: (login.php)

Código PHP:
Ver original
  1. <?php
  2. require_once('funciones.php');
  3. conectar('localhost', 'root', 'simplementemas', 'logistica_restaurant');
  4.  
  5. //Recibir
  6. $usuario = strip_tags($_POST['usuario']);
  7. $clave = strip_tags(sha1($_POST['clave']));
  8.  
  9. $query = @mysql_query('SELECT * FROM usuarios WHERE usuario="'.mysql_real_escape_string($usuario).'" AND clave="'.mysql_real_escape_string($clave).'"');
  10. if($existe = @mysql_fetch_object($query))
  11. {
  12.     $_SESSION['logged'] = 'yes';
  13.     $_SESSION['usuario'] = $usuario;
  14.     echo '<script>window.location="logeado.php"</script>';
  15. }else{
  16.     echo 'El usuario y/o pass son incorrectos.';   
  17. }
  18. ?>

confirmación de validación: (logueado.php)

Código PHP:
Ver original
  1. <?php
  2. if($_SESSION['logged'] == 'yes')
  3. {
  4.     echo 'Bienvenido '.$_SESSION['usuario'].'.';   
  5. }else{
  6.     echo 'No estas logeado.';  
  7. }
  8. ?>

Función (funciones.php)

Código PHP:
Ver original
  1. <?php
  2. function conectar($servidor, $user, $pass, $name)
  3. {
  4.     $con = @mysql_connect($servidor, $user, $pass);
  5.     @mysql_select_db($name, $con); 
  6. }
  7. ?>