tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
author:一佰互联 2019-04-25   click:220

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。