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 mysql 判断update之后是否更新了的方法
Jan 10 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
PHP中overload与override的区别
Feb 13 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
ExtJS 入门
2010/10/29 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
利用Python演示数型数据结构的教程
2015/04/03 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
如何运行带参数的python脚本
2019/11/15 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
python中append函数用法讲解
2020/12/11 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
Shell如何接收变量输入
2016/08/06 面试题
志愿者活动总结范文
2014/04/26 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
2014年维修工作总结
2014/11/22 职场文书
社会实践活动总结
2015/02/05 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL