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类
Jul 15 PHP
实现“上一页”和“下一页按钮
Oct 09 PHP
一个简洁的多级别论坛
Oct 09 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
PHP生成短网址方法汇总
Jul 12 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Python中动态创建类实例的方法
2017/03/24 Python
python与C互相调用的方法详解
2017/07/14 Python
python 自动去除空行的实例
2018/07/24 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python进行参数传递的方法
2020/05/12 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
应届生法律顾问求职信
2013/11/19 职场文书
党员教师工作决心书
2014/03/13 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
党支部对转正的意见
2015/06/02 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis