commit avant reprise

This commit is contained in:
adriy
2018-12-12 16:25:12 +01:00
commit 7a642a45f4
95 changed files with 33957 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
//http://www.expertphp.in/article/user-login-and-registration-using-nodejs-and-mysql-with-example
var connection = require('./../bdd');
var passwordProtection = require('./securepw');
module.exports=function(req,res,next){
var name=req.body.username;
var password=passwordProtection(req.body.password);
connection.query('SELECT * FROM user WHERE name = ? AND actif = 1',[name], function (error, results, fields) {
if (error) {
req.session.auth.json({
status:false,
message:'there are some error with query'
})
next();
}else{
if(results.length >0){
if(password==results[0].pw){
req.session.authStatus=true;
req.session.authMessage='successfully authenticated';
next();
}else{
req.session.authStatus=false,
req.session.authMessage="Email and password does not match";
next();
}
}
else{
req.session.authStatus=false;
req.session.authMessage="Email does not exits";
next();
}
}
});
}

View File

@@ -0,0 +1,23 @@
// /http://www.expertphp.in/article/user-login-and-registration-using-nodejs-and-mysql-with-example
var connection = require('./../bdd');
var passwordProtection = require('./securepw');
module.exports=function(req,res, next){
var today = new Date();
var users={
"name":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='there are some error with query'+error;
next();
}else{
//res.loacal.stat = 1;
res.locals.data = results;
res.locals.message = 'user registered sucessfully';
next();
}
});
}

7
controllers/securepw.js Normal file
View File

@@ -0,0 +1,7 @@
//https://lollyrock.com/articles/nodejs-encryption/
var crypto = require('crypto'),
algorithm = 'sha-256';
module.exports = function(text){
return crypto.createHash('sha256').update(text).digest('base64');
}