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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
php实现插入排序
Mar 29 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
PHP实现转盘抽奖算法分享
Apr 15 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
调频问题解答
2021/03/01 无线电
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
javascript 原型继承介绍
2011/08/30 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
VueJS全面解析
2016/11/10 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python实现局域网内实时通信代码
2019/12/22 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
python如何修改文件时间属性
2021/02/05 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
院领导写的就业推荐信
2014/03/09 职场文书
条幅标语大全
2014/06/20 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
辞职信范文大全
2015/03/02 职场文书
2016国培研修心得体会
2016/01/08 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
导游词之山西-五老峰
2019/10/07 职场文书