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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
php集成开发环境详解
Sep 24 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 模板高级篇总结
2006/12/21 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
JsRender for object语法简介
2014/10/31 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Python简易版图书管理系统
2019/08/12 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
深入学习python多线程与GIL
2019/08/26 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
社区母亲节活动方案
2014/03/05 职场文书
毕业寄语大全
2014/04/09 职场文书
优秀教师个人总结
2015/02/11 职场文书
导游词之西递宏村
2019/12/10 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers