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 相关文章推荐
我的论坛源代码(一)
Oct 09 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
深入php var_dump()函数的详解
Jun 05 PHP
PHP URL路由类实例
Nov 12 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
Nov 04 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python中的下划线详解
2015/06/24 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python仿抖音表白神器
2019/04/08 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
实习生单位鉴定意见
2013/12/04 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
综合实践活动方案
2014/02/14 职场文书
护林防火标语
2014/06/27 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
同学聚会通知书
2015/04/20 职场文书
运动会宣传稿50字
2015/07/23 职场文书