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 相关文章推荐
用PHP实现维护文件代码
Jun 14 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php微信开发之关注事件
Jun 14 PHP
PHP 图片处理
Sep 16 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
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
discuz目录文件资料汇总
2014/12/30 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
javascript 数组的方法集合
2008/06/05 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
整理Python中的赋值运算符
2015/05/13 Python
简单谈谈python中的多进程
2016/11/06 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
Redis批量生成数据的实现
2022/06/05 Redis