Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/08/2014, 02:14
Avatar de fbedia
fbedia
 
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Sistema de LOGIN definitivo

Hola!

Finalmente añadi un bloqueo por IP.
Al llegar a los 10 intentos, capturo la IP del usuario y la añado a una tabla de bloqueos de IP... (dicha tabla la consulto al inicio de cada conexion)
Simplemente añadi:
Código PHP:
Ver original
  1. $query_bloqueo_ip = mysqli_query($link_db,"
  2.             INSERT INTO black_ips (ip,motivo,id_usuario,timestamp) VALUES (
  3.             '$global_ip_usuario',
  4.             'Has alcanzado el número máximo de intentos en el inicio de sesión.',
  5.             1,
  6.             $hora
  7.             )");

Cambie tambien la expresion regular para la password, de forma que permita lo siguientes caracteres:
# @ ! - $ & ? _
codigo:
Código PHP:
Ver original
  1. preg_match("/^[0-9a-zA-Z#@!-$&?_]+$/", $password)

Duda: ¿es correcta mi expresion regular?
He realizado alguna prueba y creo que si... pero la verdad que no se me dan muy bien las expresiones regulares y quizas se me escape alguna cosa o se pueda mejorar...

Por ultimo, los mensajes de error distintos para "usuario incorrecto" y "password incorrecto" que me comentáis, estan asi simplemente para las pruebas.... Una vez lo publique dejare el mismo mensaje de "usuario o password incorrectos".

Saludos
__________________
Follow me on twitter @franbedia