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 删除记录实现代码
Mar 12 PHP
php写的简易聊天室代码
Jun 04 PHP
PHP源代码数组统计count分析
Aug 02 PHP
php自定文件保存session的方法
Dec 10 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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 三维饼图的实现代码
2008/09/28 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
python 自动提交和抓取网页
2009/07/13 Python
Python判断操作系统类型代码分享
2014/11/22 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
夜大毕业生自我鉴定
2013/10/31 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
远程研修随笔感言
2014/02/10 职场文书
个人租房协议书范本
2014/09/30 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
2016寒假假期总结
2015/10/10 职场文书
学习经验交流会总结
2015/11/02 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
Go 内联优化让程序员爱不释手
2022/06/21 Golang