TP3.2登錄功能實現
阿新 • • 發佈:2019-02-27
ssi sem submit new esp 9.png func form ace if(!$v->check($codes)){
$this->error(‘驗證碼錯誤‘,U(‘login‘),2);
}
4.檢測用戶名和密碼是否正確
①:在UseModel模型中定義用戶名和密碼的檢測方法:
<?php
namespace Admin\Model;
use Think\Model;
class UserModel extends Model{
function checkLogin($name,$passwd){
//根據用戶名查詢數據表
$info = $this->where("user_name=‘$name‘")->find();
if(empty($info)){
return false;
}
if($info[‘user_password‘]==$passwd){
//登錄成功,記錄session
session(‘id‘,$info[‘user_id‘]);
session(‘name‘,$info[‘user_name‘]);
session(‘nickname‘,$info[‘user_nickname‘]);
session(‘deptid‘,$info[‘user_deptid‘]);
return true;
}else{
return false;
}
②在控制器中調用UserModel中的checkLogin方法進行檢測
1.產生驗證碼
http://blog.csdn.net/lw545034502/article/details/79414983
2.將表單提交到後臺的驗證方法中(index/checkLogin)
$(‘.btn‘).click(function(){
$(‘form‘).submit();
});
3.創建Index/checkLogin方法來驗證 驗證碼 是否正確
function checkLogin(){
//1.獲取表單提交的驗證碼
$codes = I(‘post.codes‘);
//2.驗證表單提交的驗證碼和系統生成的是否一樣
$v = new \Think\Verify();
$this->error(‘驗證碼錯誤‘,U(‘login‘),2);
}
4.檢測用戶名和密碼是否正確
①:在UseModel模型中定義用戶名和密碼的檢測方法:
<?php
namespace Admin\Model;
use Think\Model;
class UserModel extends Model{
function checkLogin($name,$passwd){
//根據用戶名查詢數據表
$info = $this->where("user_name=‘$name‘")->find();
return false;
}
if($info[‘user_password‘]==$passwd){
//登錄成功,記錄session
session(‘id‘,$info[‘user_id‘]);
session(‘name‘,$info[‘user_name‘]);
session(‘nickname‘,$info[‘user_nickname‘]);
session(‘deptid‘,$info[‘user_deptid‘]);
}else{
return false;
}
②在控制器中調用UserModel中的checkLogin方法進行檢測
TP3.2登錄功能實現