仿安居客服务端框架搭建-admin.js

这个页面主要是管理员的登录页面

image.png

在这个页面中,所有进入admin相关的页面 都要校验用户身份
先判断用户是否登录过,如果没有登录就重定向到login页面,

login 路由有get 和post 两种接收方式,如果没有提交表单,就是get ,提交表单就走post,

在post中,校验用户身份,

//提交了一个请求
admin_router.post('/login',(req,res)=>{
    //bodyparser解析了post数据放在body
    let{username,password}=req.body;
    //判断两次
    if(config.root_username===username){
        if(config.root_password===common.md5(password)){
            console.log('超级管理员登录');
            req.session['admin_ID']=1;
            res.redirect('/admin/')
        }else{
            showError('用户名或密码错误');
        }
    }else{
        //普通管理员
        req.db.query(`SELECT * FROM admin_table WHERE username='${username}'`,(err,data)=>{
             if(err){
                 showError('数据库有误,请重新输入');
                 console.log(err);
             }else if(data.length===0){
                 showError('用户名或密码错误')
             }else{
                if(data[0].password===common.md5(password)){
                    console.log('普通管理员登录成功');
                    req.session['admin_ID']=data[0].ID;
                    res.redirect('/admin/');
                }else{
                    showError('用户名或密码错误')
                }
             }
        })
    }
    function showError(msg) {
        res.render('login',{error_msg:msg});
    }

登录过的页面,只要进admin就重定向到house 下

推荐阅读更多精彩内容

  • 去了好久没看的QQ空间,读了不知为谁写的日志,回忆起了我的非主流时光。 《花赋》2010-08-10...
    spans阅读 244评论 1 2
  • 多少次,我在梦里梦见你,飘飘缈缈的白洋淀。 多少次,我在书里读到你,令人神往的白洋淀。 多少次,我在嘴...
    燕语诗心阅读 161评论 0 1
  • 回来的不到24h内,就意识到和某个人的关系是我一生无法回避的议题。 对抗,是二元对立的张力。 挑剔,是对方不符合自...
    显弹阅读 287评论 2 1
  • - (void)createGif { UIImageView* animatedImageView = [[UI...
    survivorsfyh阅读 449评论 0 0
  • 11月16号 星期五 晴 期中考试结束,孩子们那真是都会特别放松自己。我也只能积极配合了,陪着她玩吧。中午回来就...
    楚亦菲妈妈阅读 38评论 0 0