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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
PHP 图片水印类代码
Aug 27 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php中return的用法实例分析
Feb 28 PHP
php单一接口的实现方法
Jun 20 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
php文件上传的两种实现方法
Apr 04 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
Django 中 cookie的使用
Aug 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
星际流派综述
2020/03/04 星际争霸
php防盗链的常用方法小结
2010/07/02 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
详解node中创建服务进程
2017/05/09 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Python操作Word批量生成文章的方法
2015/07/28 Python
Python模拟百度登录实例详解
2016/01/20 Python
浅谈django中的认证与登录
2016/10/31 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
python解包概念及实例
2021/02/17 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
实习评语
2013/12/16 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
小学国庆节活动总结
2015/03/23 职场文书
我的1919观后感
2015/06/03 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android