ホームページ >バックエンド開発 >PHPチュートリアル >tp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った後にアカウントをロックする例を実装しています。
この記事では主に、ログイン パスワードが 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("账号错误"); } }
##記事はロックされます興味があるかもしれません:
CodeIgniter フレームワーク データベースの基本操作の説明
今週のすべての日付または過去 7 日間のすべての日付を取得するための PHP メソッド
以上がtp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った後にアカウントをロックする例を実装しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。