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 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
destoon数据库表说明汇总
Jul 15 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP实现的策略模式示例
Mar 20 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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
SONY ICF-F10中波修复记
2021/03/02 无线电
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
Javascript读写cookie的实例源码
2019/03/16 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
2014年人事专员工作总结
2014/11/19 职场文书
华山导游词
2015/02/03 职场文书
初中语文教师研修日志
2015/11/13 职场文书
高一作文之暖冬
2019/11/09 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server