2011-03-11 2 views
0

Je développe une application avec CakePHP 1.3 et son composant Auth. Est-il possible de compter l'échec de la connexion afin de désactiver le compte des utilisateurs après quelques tentatives infructueuses? Y a-t-il quelque chose comme loginErrorRedirect?Comment compter les tentatives de connexion dans CakePHP

+0

liés à http://stackoverflow.com/questions/5206146/detecting-a-failed-login -in-cake/5208137 # 5208137 – benjamin

+0

Merci, je vais le tester. – DzikiMarian

Répondre

2

Comment comptez-vous désactiver un utilisateur s'il ne peut pas se connecter? S'ils se connecter comme

[email protected] FAIL [email protected] FAIL [email protected] DÉFAUT

vous allez annuler tous ces utilisateurs?

Pour enregistrer les échecs de connexion, votre pourrait ajouter ce qui suit à votre action login() quel que soit le contrôleur

if(empty($this->Session->Auth) && isset($this->data)) 
{ 
    if($this->Session->read('login.fail')) 
    { 
     $login_fail = $this->Session->read('login.fail') + 1; 
    }else{ 
     $login_fail = 1; 
    } 
    $this->Session->write("login.fail",$login_fail); 
} 
+0

Non, je vais désactiver le compte des utilisateurs après trois échecs sur ce seul compte. Donc: [email protected] - échouer, [email protected] - échouer, [email protected] - échouer, verrouiller. Quoi qu'il en soit, il semble que la condition que vous m'avez donnée en première ligne de votre code soit la seule solution. – DzikiMarian

Questions connexes