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


Posted in PHP onMay 24, 2018

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
11个PHP 分页脚本推荐
Aug 15 PHP
组合算法的PHP解答方法
Feb 04 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
php检测图片主要颜色的方法
Jul 01 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php阳历转农历优化版
Aug 08 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 #PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 #PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 #PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 #PHP
PHP实现一维数组与二维数组去重功能示例
May 24 #PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 #PHP
yii2安装详细流程
May 23 #PHP
You might like
phpMyAdmin 安装及问题总结
2009/05/28 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
python 内置函数filter
2017/06/01 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
大学生入党思想汇报
2014/01/01 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
numpy数据类型dtype转换实现
2021/04/24 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS