php教程

超轻量级php框架startmvc

tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例

更新时间:2020-03-28 01:44:07 作者:startmvc
本文实例讲述了tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能。分享给大家供大家

本文实例讲述了tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能。分享给大家供大家参考,具体如下:

数据库中的表需要有控制数据的条数name,pwd,number

每当你输入错误的密码时候,数据库中的number-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("账号错误");
 }
}

tp框架 thinkPHP 登陆 密码错误 锁定账号