计算机网络/计算机科学与应用/系统/运维/开发

ThinkPHP6 后台登录

登录页面:

    <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">&#xe60d;</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">&#xe60e;</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="&nbsp;登&nbsp;&nbsp;&nbsp;&nbsp;录&nbsp;">
          <input name="" type="reset" class="btn btn-default radius size-L" value="&nbsp;取&nbsp;&nbsp;&nbsp;&nbsp;消&nbsp;">
        </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);
}

tp6

人生于世,就得有点兴致,闲暇之时,或乐游山水、或尽享食味、或寄情岁时,它让我们的生活变得充盈。

评论

^