当前位置:Gxlcms > PHP教程 > tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能

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

时间:2021-07-01 10:21:17 帮助过:4人阅读

这篇文章主要介绍了tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能,结合实例形式分析了基于thinkPHP登陆判断、标志位运算等操作实现密码账号锁定功能,需要的朋友可以参考下

本文实例讲述了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. }

以上就是本篇文章的全部内容了,感谢大家阅读。更多请关注PHP中文网!

相关推荐:

ThinkPHP5框架缓存查询操作

ThinkPHP5 验证器的具体使用

以上就是tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行