Heim >Backend-Entwicklung >PHP-Tutorial >Das tp-Framework (thinkPHP) implementiert die Funktion, den Account nach drei falschen Login-Passwörtern zu sperren

Das tp-Framework (thinkPHP) implementiert die Funktion, den Account nach drei falschen Login-Passwörtern zu sperren

不言
不言Original
2018-06-01 10:31:261876Durchsuche

In diesem Artikel wird hauptsächlich das tp-Framework (thinkPHP) zur Implementierung der Kontosperrfunktion nach drei falschen Anmeldekennwörtern vorgestellt. Er kombiniert das Beispielformular zur Analyse der Kennwortkontosperrfunktion basierend auf der Anmeldebeurteilung von thinkPHP und anderen Vorgängen Bei Bedarf finden Sie weitere Informationen unter Weiter

Das Beispiel dieses Artikels beschreibt, wie das tp-Framework (thinkPHP) die Funktion zum Sperren des Kontos nach drei falschen Anmeldekennwörtern implementiert. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

Die Tabelle in der Datenbank muss die Nummer der Kontrolldaten, Name, Passwort und Nummer enthalten.

Immer wenn Sie ein falsches Passwort eingeben , die Zahl 1, wenn sie gleich 0 ist, wird sie gesperrt

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

Das Obige ist der gesamte Inhalt dieses Artikels, danke fürs Lesen. Weitere Informationen finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

ThinkPHP5-Framework-Cache-Abfragevorgang

Die spezifische Verwendung des ThinkPHP5-Validators

Das obige ist der detaillierte Inhalt vonDas tp-Framework (thinkPHP) implementiert die Funktion, den Account nach drei falschen Login-Passwörtern zu sperren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn