ThinkPhp學習13

傑克.陳發表於2015-06-23
原文:ThinkPhp學習13

簡單登入驗證

建立Login類

 1 <?php
 2     class LoginAction extends Action {
 3         function index(){
 4             $this->display();
 5         }
 6         function do_login(){
 7             //獲取使用者名稱和密碼等。和資料庫中比對,有該使用者允許登入否則輸出錯誤頁面
 8             $username=$_POST[`username`];
 9             $password=$_POST[`password`];
10             $code=$_POST[`code`];
11             
12             if($_SESSION[`verify`]!==md5($code)){   //$_SESSION[`verify`]tp預設建立的session不需要修改成code
13                 $this->error(`驗證碼錯誤!`);
14             }
15 
16             $m=M(`User`);
17             $where[`username`]=$username;
18             $where[`password`]=$password;
19             $i=$m->where($where)->count();
20             if($i>0){
21                 $this->redirect(`User/index`);
22             }else{
23                 $this->error(`該使用者不存在`);
24             }
25         }
26     }
27 ?>

Login類對應的模板

1 <div style="width:400px;margin:0 auto">
2     <form action="__URL__/do_Login" method="post">
3         使用者名稱:<input type="text" name="username" /><br/>
4         密      碼:<input type="password" name="pwd" /><br/>
5         驗證碼:<input type=`text` name=`code`/><img src="__APP__/Code/code" onclick="this.src=this.src+`?`+Math.random()"/><br/>  //src=Code類下的code方法,Math.random() 避免快取無法重新整理
6         <input type="submit" value="登入"/>
7     </form>
8 </div>

建立驗證碼類

1 <?php
2   class CodeAction extends Action{
3       function code(){
4           import(`ORG.Util.Image`);
5         Image::buildImageVerify();
6       }
7   }
8 
9 ?>

 


相關文章