本文实例讲述了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程序设计有所帮助。