From 51558b193f7e1ef0974b3e2f8e229ac3a57303bd Mon Sep 17 00:00:00 2001 From: adri Date: Mon, 7 Jan 2019 22:50:35 +0100 Subject: [PATCH] correction bug --- controllers/login-controller.js | 131 ++++++++++++++++---------------- index.js | 4 +- 2 files changed, 66 insertions(+), 69 deletions(-) diff --git a/controllers/login-controller.js b/controllers/login-controller.js index 6dae74d..2dc9a9c 100644 --- a/controllers/login-controller.js +++ b/controllers/login-controller.js @@ -1,66 +1,65 @@ -//http://www.expertphp.in/article/user-login-and-registration-using-nodejs-and-mysql-with-example -var connection = require('./../bdd'); -var passwordProtection = require('./securepw'); -const util = require('util'); - -module.exports=function(req,res,next){ - var name=req.body.username; - var password=passwordProtection(req.body.password); - - connection.query('SELECT * FROM user WHERE userName = ?',[name], function (error, results, fields) { - if (error) { - console.log("ERROR SQL LOGIN-CONTROLLER : "+console.error); - req.session.authStatus=false; - req.session.authMessage='SQL0'+error; - next(); - }else{ - if(results.length >0){ - if(password==results[0].pw){ - req.session.userName = name; - req.session.authStatus=true; - req.session.authMessage='OK'; - - next(); - }else{ - - req.session.authStatus=false, - req.session.authMessage="BAD PASSWORD"; - - next(); - } - - } - else{ - if(req.body.password != "") - { - var users={ - "userName":req.body.username, - "pw": passwordProtection(req.body.password) - } - connection.query('INSERT INTO user SET ?',users, function (error, results, fields) { - if (error) { - //res.local.stat = 0; - res.locals.message='0'; - console.log("ERROR SQL LOGIN-CONTROLLER : "+console.error); - req.session.authStatus=false; - req.session.authMessage='SQL INSERT ERROR'; - next(); - }else{ - req.session.userName = name; - req.session.authStatus=true; - req.session.authMessage='SQL INSERT OK'; - next(); - } - }); - } - else { - req.session.userName = name; - req.session.authStatus=true; - req.session.authMessage='AUTH WITHOUT REG OK'; - } - - next(); - } - } - }); -} +//http://www.expertphp.in/article/user-login-and-registration-using-nodejs-and-mysql-with-example +var connection = require('./../bdd'); +var passwordProtection = require('./securepw'); +const util = require('util'); + +module.exports = function(req, res, next) { + var name = req.body.username; + var password = passwordProtection(req.body.password); + + connection.query('SELECT * FROM user WHERE userName = ?', [name], function(error, results, fields) { + if (error) { + console.log("ERROR SQL LOGIN-CONTROLLER : " + console.error); + req.session.authStatus = false; + req.session.authMessage = 'SQL0' + error; + next(); + } else { + if (results.length > 0) { + if (password == results[0].pw) { + req.session.userName = name; + req.session.authStatus = true; + req.session.authMessage = 'OK'; + console.log(name + " SUCESSFULL LOGED"); + next(); + } else { + console.log(name + " BAD PASSWORD"); + req.session.authStatus = false, + req.session.authMessage = "BAD PASSWORD"; + + next(); + } + + } else { + if (req.body.password != "") { + var users = { + "userName": req.body.username, + "pw": passwordProtection(req.body.password) + } + connection.query('INSERT INTO user SET ?', users, function(error, results, fields) { + if (error) { + //res.local.stat = 0; + res.locals.message = '0'; + console.log("ERROR SQL LOGIN-CONTROLLER : " + error); + req.session.authStatus = false; + req.session.authMessage = 'SQL INSERT ERROR'; + next(); + } else { + req.session.userName = name; + req.session.authStatus = true; + req.session.authMessage = 'SQL INSERT OK'; + console.log(name + "SUCESSFULL REGISTER"+req.session.authMessage); + next(); + } + }); + } else { + req.session.userName = name; + req.session.authStatus = true; + req.session.authMessage = 'AUTH WITHOUT REG OK'; + console.log(name + "SUCESSFULL LOGED WITHOUTH PW"); + next(); + } + + } + } + }); +} diff --git a/index.js b/index.js index 1229fae..dc44032 100644 --- a/index.js +++ b/index.js @@ -28,9 +28,7 @@ app.get('/', function(req, res){ res.redirect('/login'); }).get('/login', function(req, res){ res.render('login'); -}).post('/login', function(req,res,next){ - next(); -}, loginController, function(req, res){ +}).post('/login', loginController, function(req, res){ res.send(''+req.session.authMessage+'
HOME'); });