• 技术文章 >后端开发 >php教程

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

    jacklovejacklove2018-06-22 15:51:17原创819
    这篇文章主要介绍了tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能,结合实例形式分析了基于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("账号错误");
        }
    }



    您可能感兴趣的文章:

    PHP实现生成数据字典功能示例

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

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


    php入门到就业线上直播课:查看学习

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    ThinkPHP6基础与实战:点击学习

    课程从基础到实战详细分析讲解

    上一篇:PHP实现生成数据字典功能示例 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 求解:phpcms模板怎样转码?该怎么解决• php 之 cookie 跟 session 简单解读(笔记)• php怎的快捷知道某个函数在哪个文件用过
    1/1

    PHP中文网