Maison >développement back-end >tutoriel php >tp framework (thinkPHP) implémente un exemple de verrouillage du compte après trois mots de passe de connexion incorrects
Cet article présente principalement le framework tp (thinkPHP) pour implémenter la fonction de verrouillage de compte après trois mots de passe de connexion incorrects. Il combine l'exemple de formulaire pour analyser la fonction de verrouillage de compte par mot de passe en fonction du jugement de connexion thinkPHP, de l'opération d'indicateur et d'autres opérations. dans le besoin peuvent se référer à Suivant
L'exemple de cet article décrit comment le framework tp (thinkPHP) implémente la fonction de verrouillage du compte après trois mots de passe de connexion incorrects. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
La table dans la base de données doit avoir le numéro de données de contrôle nom, mot de passe, numéro
Chaque fois que vous entrez un mot de passe incorrect , le chiffre -1, lorsqu'il est égal à 0, il est verrouillé
public function login_do(){ //账号 $username=$_POST['username']; //密码 $pwd=$_POST['pwd']; $user=M('表名'); $list=$user->where("username='$username'")->find(); $time=date("Ymd",time()); if($list['num']==0){ if($list['time']!=$time+1){ $this->error("您的账号已被锁定"); } } if($list){ if($list['pwd']==$pwd){ $data['id']=$list['id']; $data['num']=3; $user->save($data); $this->success("登陆成功"); }else{ $list['num']=--$list['num']; $data['num']=$list['num']; $data['id']=$list['id']; $data['time']=$time; $user->save($data); $this->error("密码错误,还可以输入".$list['num']."次"); } }else{ $this->error("账号错误"); } }
Exemple d'implémentation PHP de la fonction de génération de dictionnaire de données
Explication des opérations de base de la base de données du framework CodeIgniter
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!