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 大数据量及海量数据处理算法总结
May 07 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
php获取远程文件的内容和大小
Nov 03 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php文件上传、下载和删除示例
Aug 28 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 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判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python画环形图的方法
2020/03/25 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
九州传奇上机题
2014/07/10 面试题
美容院考勤制度
2014/01/30 职场文书
消防安全员岗位职责
2014/03/10 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
还款承诺书范文
2014/05/20 职场文书
会计主管岗位职责
2015/04/02 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
关于Python使用turtle库画任意图的问题
2022/04/01 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python