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 mongodb扩展时 需要注意的事项
Jun 18 PHP
PHP时间和日期函数详解
May 08 PHP
PHP浮点数精度问题汇总
May 13 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
php二维码生成以及下载实现
Sep 28 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
php数组指针操作详解
2017/02/14 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
python检查指定文件是否存在的方法
2015/07/06 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
C语言笔试题
2014/09/04 面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
工伤事故赔偿协议书
2014/04/15 职场文书
人事经理岗位职责
2014/04/28 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
小学领导班子对照材料
2014/08/23 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
微信小程序调用python模型
2022/04/21 Python