This time I will show you how to use thinkPHP to lock the account after three incorrect login passwords. How to use thinkPHP to lock the account after three incorrect login passwords. What are the precautions?. Here are the practical cases. Let’s take a look. take a look.
The table in the database needs to have the number of control data name, pwd, number
Whenever you enter an incorrect password, number-1 in the database will be locked when it is equal to 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("账号错误"); } }
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!
Recommended reading:
How to implement ADODB transaction processing in PHP
How to use PHP to sort binary trees
The above is the detailed content of How to use thinkPHP to lock your account after three incorrect login passwords. For more information, please follow other related articles on the PHP Chinese website!