Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
75
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 dbConnect = require('../../configs/db_config');
  4. var keyGenerator = require('shortid');
  5. var key = '';
  6.  
  7. /* GET register page. */
  8. router.get('/', function (req, res, next) {
  9.     if (req.session.user) {
  10.         res.redirect('/');
  11.     } else {
  12.         res.render('authorization_views/register');
  13.     }
  14. });
  15.  
  16. /* POST register form data. */
  17. router.post('/', function (req, res, next) {
  18.     if (typeof newUser === 'undefined') {
  19.         // generate user key
  20.         for (var i = 0; i < 5; i++) {
  21.             key += keyGenerator.generate();
  22.         }
  23.         var newUser = {
  24.             userId: '',
  25.             userLogin: req.body.loginInput,
  26.             userPassword: req.body.passwordInput,
  27.             userEmail: req.body.emailInput,
  28.             userRegisterDate: 'dodać czas rejestracji',
  29.             active: key
  30.         };
  31.         var confirmPass = {
  32.             confirmPassword: req.body.confPasswordInput
  33.         };
  34.         //check passwords
  35.         if (newUser.userPassword !== confirmPass.confirmPassword) {
  36.             res.render('authorization_views/register', {
  37.                 result: 'Passwords must be the same', login: newUser.userLogin,
  38.                 email: newUser.userEmail
  39.             });
  40.         } else if (newUser.userPassword === confirmPass.confirmPassword) {
  41.             //check if user exists
  42.             dbConnect.query("SELECT * from users WHERE userLogin=? AND userPassword=?", [newUser.userLogin, newUser.userPassword], function (error, result) {
  43.                 if ((result.length >= 1)) {
  44.                     res.render('authorization_views/register', {
  45.                         result: 'User already exists', login: newUser.userLogin,
  46.                         email: newUser.userEmail
  47.                     });
  48.                 } else {
  49.                 //check if email exists
  50.                 var checkEmail = dbConnect.query("SELECT * from users WHERE userEmail=?", [newUser.userEmail], function (error, result) {
  51.                     if (result.length >= 1) {
  52.                         res.render('authorization_views/register', {
  53.                             result: 'Email already exists', login: newUser.userLogin,
  54.                             email: newUser.userEmail
  55.                         });
  56.                     } else {
  57.                     //add new user if everything ok
  58.                     dbConnect.query("INSERT into users SET ?", newUser, function (error, rows) {
  59.                         if (!error) {
  60.                             res.redirect('/register_mail?active=' + key + '&email=' + newUser.userEmail);
  61.                         }
  62.                     })
  63.                     }
  64.                 })
  65.                 }
  66.             })
  67.         }
  68.     }
  69. });
  70. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement