请教各位前辈,想从mysql中提取用户名、密码来验证登陆,mysql的表里面明明有数据,但是请求是返回一个空数组,检查过数据库语句看不出问题,请问各位前辈,我错哪了~~~~~ 谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢!代码部分module.exports = ()=>{ var router = express.Router(); //跳到登陆页面 router.get('/',(req,res)=>{ res.render('admin/login.ejs',{}) // res.send('arrive login.js') })//获取登陆页面发过来的用户名和密码 router.post('/',(req,res)=>{ console.log(req.body) var username = req.body.username; var password = commom.md5(req.body.password+commom.MD5_SUFFIX); //如果用户名和数据库一致。。。 db.query(`SELECT * FROM admin_table WHERE username='${username}'`,(err,data)=>{ console.log(data) if(err){ res.status(500).send('database error').end(); }else{ if(data.length == 0){ res.status(400).send('no admin').end(); }else{ if(data[0].password = password){ //如果密码一致,将管理员ID加到session的admin_id req.session[admin_id] = data[0].ID; res.redirect('/admin'); }else{ res.status(400).send('invalid password').end() } } } }) })PS:服务器使用express写的
添加回答
举报
0/150
提交
取消
