Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/10/2009, 19:32
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: logueo fallido - bloquear ip

Yo lo hago con variables de sesion, el problema es que si abres otro navegador, tendras otros 5 intentos disponibles.

Código php:
Ver original
  1. // La primera linea del script:
  2.  
  3. // Verifica si el usuario esta baneado:
  4. if(isset($_SESSION['banned']) && $_SESSION['banned'] > time())
  5.     die('Debes esperar unos minutos antes de ingresar nuevamente al sitio.');
  6.  
  7. // Si el nombre de usuario o contraseña son incorrectos agregas esto:
  8. // Inicializar el contador si no existe
  9. if(!isset($_SESSION['intentos']))
  10.   $_SESSION['intentos'] = 0;
  11. // Incrementar el contador
  12. ++$_SESSION['intentos'];
  13. if($_SESSION['intentos'] == 5) {
  14.     // Banear por media hora
  15.     $_SESSION['banned'] = time() + 1800;
  16.     die('Superaste el limite de intentos de ingreso... ban!!!');
  17. }
  18. // Si todavia no va a ser baneado
  19. die('Llevas ' . $_SESSION['intentos'] . ' de ingreso, a la 5ª vez seras baneado por unos minutos.');
__________________
- León, Guanajuato
- GV-Foto