本文實例講述了TP5框架簡單登錄功能實現(xiàn)方法。分享給大家供大家參考,具體如下:
登錄方法,驗證
public function login()
{
if(request()->isGet()){
return view('login');
}elseif(request()->isPost()){
$model = new InfoModel();
$name = input('name'); //獲取表單提交的姓名
$pwd = input('password');//獲取表單提交的密碼
if($model->LoginVerify($name,$pwd)){
$verify = input('code'); //獲取驗證碼的值
$cap = new Captcha(); //實例化驗證碼類
if($cap->check($verify)){
$this->success('登錄成功','admin/ShowIndex');//登錄成功跳轉(zhuǎn)首頁
/*echo '登錄成功';*/
}else{
$this->error('驗證碼錯誤','admin/admin/login');
}
}
}
}
表單
div class="form-group">
div class="field field-icon-right">
input type="password" class="input input-big" name="password" placeholder="登錄密碼" data-validate="required:請?zhí)顚懨艽a" />
span class="icon icon-key margin-small">/span>
/div>
/div>
div class="form-group">
div class="field">
input type="text" class="input input-big" name="code" placeholder="填寫右側(cè)的驗證碼" data-validate="required:請?zhí)顚懹覀?cè)的驗證碼" />
img src="{:captcha_src()}" alt="" width="150" height="32" class="passcode" style="height:43px;cursor:pointer;" οnclick="this.src=this.src+'?'">
/div>
/div>
model類,要與表名同名
?php
namespace app\admin\model;
use think\Model;
class Info extends Model
{
#登錄驗證
public function LoginVerify($name,$pwd)
{
//$re = $this->where(["username =>'$name',pwd=>'$pwd'"])->find();
$re = $this->where("username='$name' and pwd='$pwd'")->find();
if($re){
return $re;
}else{
return null;
}
}
}
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
您可能感興趣的文章:- thinkphp5框架結(jié)合mysql實現(xiàn)微信登錄和自定義分享鏈接與圖文功能示例
- PHP實現(xiàn)用戶異地登錄提醒功能的方法【基于thinkPHP框架】
- thinkPHP實現(xiàn)的驗證碼登錄功能示例
- thinkPHP5項目中實現(xiàn)QQ第三方登錄功能
- ThinkPHP實現(xiàn)登錄退出功能
- thinkphp 手機號和用戶名同時登錄
- Thinkphp框架 表單自動驗證登錄注冊 ajax自動驗證登錄注冊
- ThinkPHP3.2.2實現(xiàn)持久登錄(記住我)功能的方法
- thinkphp框架下實現(xiàn)登錄、注冊、找回密碼功能
- ThinkPHP登錄功能的實現(xiàn)方法
- ThinkPHP之用戶注冊登錄留言完整實例