ホームページ  >  記事  >  バックエンド開発  >  tp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った後にアカウントをロックする例を実装しています。

tp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った後にアカウントをロックする例を実装しています。

jacklove
jackloveオリジナル
2018-06-22 15:51:171486ブラウズ

この記事では主に、ログイン パスワードが 3 回間違った場合にアカウント ロック機能を実装するための tp フレームワーク (thinkPHP) を紹介し、thinkPHP のログイン判定、フラグ操作などの操作に基づいて、例に基づいてパスワード アカウント ロック機能を分析します。 Next

この記事の例では、tp フレームワーク (thinkPHP) が、ログイン パスワードが 3 回間違った場合にアカウントをロックする機能を実装する方法について説明します。参考までに皆さんと共有してください。詳細は次のとおりです。

データベース内のテーブルには、制御データ名、pwd、番号の数が必要です。

間違ったパスワードを入力したときは、 、数値 -1、0 に等しい場合、ロックされます


##

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



##記事はロックされます興味があるかもしれません:

#データ ディクショナリ生成関数の PHP 実装の例


CodeIgniter フレームワーク データベースの基本操作の説明


今週のすべての日付または過去 7 日間のすべての日付を取得するための PHP メソッド



##

以上がtp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った後にアカウントをロックする例を実装しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。