Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var router = express.Router();
  3. var mysql = require('mysql');
  4. var bcrypt = require('bcrypt-nodejs');
  5.  
  6. /* GET login page. */
  7. router.get('/', function(req, res, next) {
  8.  
  9.     if (req.session.user) {
  10.         res.redirect('/news');
  11.     }
  12.  
  13.     else if (req.cookies.user) {
  14.  
  15.         res.redirect('/news');
  16.     }  
  17.  
  18.     else {
  19.         res.render('login', {});
  20.     }
  21.        
  22. });
  23.  
  24. /* POST login page. */
  25. router.post('/', function(req, res, next) {
  26.  
  27.     var connection = mysql.createConnection({
  28.        host: 'localhost',
  29.        user: 'root',
  30.        password: '',
  31.        database: 'geekcardgame',
  32.        port: 3306
  33.     });
  34.  
  35.     connection.connect(function(error){
  36.  
  37.        if(error){
  38.           throw error;
  39.        } else{
  40.           console.log('Conexion correcta.');
  41.        }
  42.     });
  43.  
  44.     var user = req.body.user;
  45.     var pass = req.body.pass;
  46.     var remember = req.body.remember;
  47.  
  48.     //Save password
  49.     var query = connection.query('SELECT * FROM users WHERE strUsername = (?)'
  50.         , [user]
  51.  
  52.         , function(error, result, fields){
  53.                 if (error) {
  54.                     throw error;
  55.                 }
  56.  
  57.                 else {
  58.  
  59.                     var hash = result[0].strPassword;
  60.  
  61.                     bcrypt.compare(pass, hash, function(err, resp) {
  62.  
  63.                         if (err) {
  64.                             console.log(err);
  65.                         }
  66.  
  67.                         if (resp) {
  68.  
  69.                             //If cookies are enabled
  70.                             if (remember == 'on') {
  71.  
  72.                                 //Create a cookie with the session of the user
  73.                                 req.session.user = user;
  74.  
  75.                                 res.cookie('user', req.session.user, { expires: new Date(Date.now() + 90000 * 90000) })
  76.                                 .redirect('/news');
  77.                             }
  78.                            
  79.                             else {
  80.                                 req.session.user = user;
  81.                                 res.redirect('/news')  
  82.                             }
  83.                         }
  84.                     });                
  85.                }
  86.         }
  87.     );
  88.  
  89.     connection.end();
  90.  
  91. });
  92.  
  93. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement