登录页面:
<form class="form form-horizontal" action="{:url('/admin/login/index')}" method="post">
<div class="row cl">
<label class="form-label col-xs-3"><i class="Hui-iconfont"></i></label>
<div class="formControls col-xs-8">
<input id="" value="admin" name="username" type="text" placeholder="账户" required="true" class="input-text size-L">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-3"><i class="Hui-iconfont"></i></label>
<div class="formControls col-xs-8">
<input id="" value="1234567" name="password" type="password" placeholder="密码" required="true" class="input-text size-L">
</div>
</div>
<div class="row cl">
<div class="formControls col-xs-8 col-xs-offset-3">
<input id="" name="verifycode" type="text" placeholder="验证码" required="true" class="input-text size-L">
{:captcha_img()}</div>
</div>
<div class="row cl">
<div class="formControls col-xs-8 col-xs-offset-3">
<input name="" type="submit" class="btn btn-success radius size-L" value=" 登 录 ">
<input name="" type="reset" class="btn btn-default radius size-L" value=" 取 消 ">
</div>
</div>
</form>后端:
use think\facade\Db; use think\captcha\facade\Captcha;
public function index(){
if(request()->isPost()){
$data=input('post.');
// 验证码
if(!captcha_check($data['verifycode'])){
return alert('验证码错误','index',5);
};
//验证码用户名
$adminData=Db::name('admin')->where('user_name',$data['username'])->find();
if(!$adminData){
return alert('用户名错误','index',5);
}
//如果管理员有状态,status=1合法 0禁止
if($adminData['status']==0){
return alert('您的账号被禁止登录','index',5);
}
//密码校验
if($adminData['password']!=$this->password_salt($data['password'])){
return alert('密码错误','index',5);
}
Db::name('admin')->where('id',$adminData['id'])
->update(['last_login_time'=>time()]);
session('adminSessionData',$adminData);
return alert('登录成功','/admin/index/index',6);
}else {
return view();
}
}controller/Base.php 下
//后台密码加密盐
public function password_salt($str){
$salt='zxcvbn';
return md5($salt.$str);
}