Thinkphp框架擴充包使用方式詳細介紹–驗證碼例項(十一)

傑克.陳發表於2015-06-23
原文:
Thinkphp框架擴充包使用方式詳細介紹–驗證碼例項(十一)

擴充壓縮包的使用方式詳細介紹


  1:將擴充包解壓:ThinkPHP3.1.2_Extend.zip   –> 將其下的 Extend  檔案全部複製

  

   2:將複製的檔案放入專案中 E:wampwww hinkphpThinkPHPExtend(安裝的時候這裡面是空檔案),你自己的專案目錄

 即可

  

=============================以下是,擴充包中驗證碼的使用======================================== 

 比如用到擴充包的驗證碼:(看手冊–>雜項)

  在:E:wampwww hinkphpHomeLibAction 新建:PublicAction.class.php  程式碼如下  –必須加

//直接使用code裡面的程式碼即可生成驗證碼

class PublicAction extends Action{  //按照手冊說明走就行

function
code
(){
import(`ORG.Util.Image`);
Image::buildImageVerify();
}

}


//目錄/thinkphp/index.php/Public/code點選變換驗證碼onclick

前臺模板頁面呼叫驗證碼:

<img src=”__APP__/Public/code” onclick=`this.src=this.src+”?”+Math.random()`/> 即可生成驗證碼


全部html登入頁面

<form action=`__URL__/do_login` method=`post` name=`myForm`>

使用者名稱:<input type=`text` name=`username`/><br/>
密 碼:<input type=`password` name=`password`/><br/>
驗證碼:<input type=`text` name=`code`/>
<img src=”__APP__/Public/code” onclick=`this.src=this.src+”?”+Math.random()`/>
</br/>
<img src=`__PUBLIC__/Images/leyangjun.gif` onclick=”sub()”/>

</form>

        

//登入判斷驗證碼  加:LoginAction.class.php(模組)


class
LoginAction
extends Action {
function do_login(){
//獲取使用者名稱和密碼等。和資料庫中比對,有該使用者允許登入否則輸出錯誤頁面
$username=$_POST[`username`];
$password=$_POST[`password`];
$code=$_POST[`code`];  //輸入框;<input type=`text` name=`code`/>

if($_SESSION[`verify`]!==md5($code)){
$this->error(`驗證碼錯誤!`);
}

$m=M(`User`);
$where[`username`]=$username;
$where[`password`]=$password;
$i=$m->where($where)->count();
if($i>0){
$this->redirect(`User/index`);
}else{
$this->error(`該使用者不存在`);
}
}
}

相關文章