Maison  >  Article  >  développement back-end  >  tp framework (thinkPHP) implémente un exemple de verrouillage du compte après trois mots de passe de connexion incorrects

tp framework (thinkPHP) implémente un exemple de verrouillage du compte après trois mots de passe de connexion incorrects

jacklove
jackloveoriginal
2018-06-22 15:51:171486parcourir

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("账号错误");
    }
}



Vous pourriez être intéressé Article :

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

Méthode PHP pour obtenir toutes les dates de cette semaine ou toutes les dates des sept derniers jours


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn