当前位置:首页 > CMS教程 > Thinkphp > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-18 13:54:18 浏览: 评论:0 

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

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

每当你输入错误的密码时候,数据库中的number-1,等于0时则锁定

  1. public function login_do(){ 
  2.     //账号 
  3.     $username=$_POST['username']; 
  4.     //密码 
  5.     $pwd=$_POST['pwd']; 
  6.     $user=M('表名'); 
  7.     $list=$user->where("username='$username'")->find(); 
  8.     $time=date("Ymd",time()); 
  9.     if($list['num']==0){ 
  10.       if($list['time']!=$time+1){ 
  11.         $this->error("您的账号已被锁定"); 
  12.       } 
  13.     } 
  14.     if($list){ 
  15.       if($list['pwd']==$pwd){ 
  16.         $data['id']=$list['id']; 
  17.         $data['num']=3; 
  18.         $user->save($data); 
  19.         $this->success("登陆成功"); 
  20.       }else
  21.         $list['num']=--$list['num']; 
  22.         $data['num']=$list['num']; 
  23.         $data['id']=$list['id']; 
  24.         $data['time']=$time
  25.         $user->save($data); 
  26.         $this->error("密码错误,还可以输入".$list['num']."次"); 
  27.       } 
  28.     }else
  29.       $this->error("账号错误"); 
  30.     } 
  31. }

Tags: tp框架 thinkPHP密码错误

分享到: