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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
php实现图片添加水印功能
Feb 13 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
php单例模式示例分享
Feb 12 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
php将html转为图片的实现方法
May 19 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 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
配置支持SSI
2006/11/25 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
在视频前插入广告
2006/11/20 Javascript
jQuery 技巧小结
2010/04/02 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
英国健身专家:WIT Fitness
2021/02/09 全球购物
VC++笔试题
2014/10/13 面试题
中专毕业生自荐信
2013/11/16 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
建议书的格式
2014/05/12 职场文书
大学生党性分析材料
2014/12/19 职场文书
五一劳动节慰问信
2015/02/14 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers