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 md5下16位和32位的实现代码
Apr 09 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php中require和require_once的区别说明
Feb 27 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
详解Laravel服务容器的绑定与解析
Nov 05 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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操作数组相关函数
2011/02/03 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
js单词形式的运算符
2014/05/06 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
python 6种方法实现单例模式
2020/12/15 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
《愚公移山》教学反思
2014/02/20 职场文书
助残日活动总结
2014/08/27 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
党校学习党性分析材料
2014/12/19 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python