使用tp5寫登入驗證及修改密碼

2021-08-15 08:33:51 字數 1293 閱讀 4144

使用到的工具

1,thinkphp5.0自帶的驗證碼: think-captcha

可檢視: 

2,前台頁面框架: layui

3,引用到的檔案: jquery.min.js   layui.css

登入樣式最終圖形

登入的html

登入控制器**

public function login()

$username = $data['admin_name'];

$password = md5($data['password']);

$captcha = $data['captcha'];

//呼叫驗證器

$validate = loader::validate('login');

$data = ['username' => $username, 'password' => $password, 'captcha' => $captcha];

//驗證是否符合驗證器裡定義(驗證碼)的規範,不符合返回錯誤資訊

if (!$validate->check($data))

//查詢資料試庫

$where['admin_name'] = $username;

$where['status'] = 1;

$userinfo = db::name('admin')->where($where)->find();

if ($userinfo && $userinfo['password'] === $password) else

} else

}

驗證器

class loginvalidate extends validate

else }}

修改密碼

html

後台**

class passwordcontroller extends basecontroller

else

} else

} else

}return view();}}

session失效後從新載入頁面

exit('');

tp5驗證器的使用

1.定義驗證器模組 use think validate class admin extends validate 2.控制呼叫 validate validate admin 助手函式匯入1二 驗證器實際使用簡化合併及場景呼叫 1.簡化 驗證器規則和提示資訊合併顯示 protected rule ...

TP5 使用驗證碼功能

tp5的驗證碼在 vendor topthink think captcha 目錄下,檔案分別是 captcha.php captchacontroller.php 和 helper.php 三個檔案。可以直接通過 http localhost 專案名稱 public index.php captc...

Tp5 驗證碼 使用方法

src alt captcha 引數 描述預設 codeset 驗證碼字元集合 略expire 驗證碼過期時間 s 1800 usezh 使用中文驗證碼 false zhset 中文驗證碼字串 略useimgbg 使用背景 false fontsize 驗證碼字型大小 px 25usecurve 是...