1. 程式人生 > >TP3.2登錄功能實現

TP3.2登錄功能實現

ssi sem submit new esp 9.png func form ace

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();

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方法進行檢測

技術分享圖片



TP3.2登錄功能實現