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

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

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

这篇文章主要介绍了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实现生成数据字典功能示例

CodeIgniter框架数据库基本操作的相关讲解

PHP获取本周所有日期或者最近七天所有日期的方法


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

人气教程排行