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

 更新时间:2018年05月24日 11:57:51   作者:请叫我郝先生  
这篇文章主要介绍了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("账号错误");
    }
}

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • PHP内置函数生成随机数实例

    PHP内置函数生成随机数实例

    在本篇文章里小编给大家分享了关于PHP内置函数生成随机数实例内容,对此有兴趣的朋友们可以学习下。
    2019-01-01
  • YII实现分页的方法

    YII实现分页的方法

    这篇文章主要介绍了YII实现分页的方法,需要的朋友可以参考下
    2014-07-07
  • laravel 框架实现无限级分类的方法示例

    laravel 框架实现无限级分类的方法示例

    这篇文章主要介绍了laravel 框架实现无限级分类的方法,结合实例形式分析了Laravel框架基于递归遍历实现无限极分类输出的相关控制器及视图操作技巧,需要的朋友可以参考下
    2019-10-10
  • PHP下通过QRCode类库创建中间带网站LOGO的二维码

    PHP下通过QRCode类库创建中间带网站LOGO的二维码

    这篇文章主要介绍了用php中QRCode类库创建中间带LOGO的二维码,QRcode生成二维码的实例代码,有需要的朋友可以参考下
    2014-07-07
  • 中高级PHP程序员应该掌握哪些技术?

    中高级PHP程序员应该掌握哪些技术?

    中高级PHP程序员应该掌握哪些技术你知道吗?这篇文章就为大家详细介绍了PHP程序员应具备的几类重要技术,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 如何在centos8自定义目录安装php7.3

    如何在centos8自定义目录安装php7.3

    在本文中我们将给大家介绍如何在centos8自定义目录安装php7.3,在选择要安装的PHP版本之前,请确保你的应用程序支持它,我们还将向你展示如何将PHP与Nginx和Apache集成,感兴趣的朋友跟随小编一起看看吧
    2019-11-11
  • 详解PHP5.6.30与Apache2.4.x配置

    详解PHP5.6.30与Apache2.4.x配置

    这篇文章主要介绍了详解PHP5.6.30与Apache2.4.x配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • thinkphp5框架实现数据库读取的数据转换成json格式示例

    thinkphp5框架实现数据库读取的数据转换成json格式示例

    这篇文章主要介绍了thinkphp5框架实现数据库读取的数据转换成json格式,涉及thinkPHP5数据库读取数据与json格式转换相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • PHP中的运算符使用示例详细指南

    PHP中的运算符使用示例详细指南

    这篇文章主要为大家介绍了PHP中的运算符使用示例详细指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 详细解读PHP的Yii框架中登陆功能的实现

    详细解读PHP的Yii框架中登陆功能的实现

    这篇文章主要介绍了详细解读PHP的Yii框架中登陆功能的实现,包括通过cookie实现自动登录的功能,需要的朋友可以参考下
    2015-08-08

最新评论