本文實例講述了TP5框架簡單登錄功能實現方法。分享給大家供大家參考,具體如下:
登錄方法,驗證
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');//登錄成功跳轉首頁
/*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:請填寫密碼" />
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="填寫右側的驗證碼" data-validate="required:請填寫右側的驗證碼" />
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;
}
}
}
更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
您可能感興趣的文章:- thinkphp5框架結合mysql實現微信登錄和自定義分享鏈接與圖文功能示例
- PHP實現用戶異地登錄提醒功能的方法【基于thinkPHP框架】
- thinkPHP實現的驗證碼登錄功能示例
- thinkPHP5項目中實現QQ第三方登錄功能
- ThinkPHP實現登錄退出功能
- thinkphp 手機號和用戶名同時登錄
- Thinkphp框架 表單自動驗證登錄注冊 ajax自動驗證登錄注冊
- ThinkPHP3.2.2實現持久登錄(記住我)功能的方法
- thinkphp框架下實現登錄、注冊、找回密碼功能
- ThinkPHP登錄功能的實現方法
- ThinkPHP之用戶注冊登錄留言完整實例