Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var router = express.Router();
- var dbConnect = require('../../configs/db_config');
- var keyGenerator = require('shortid');
- var key = '';
- /* GET register page. */
- router.get('/', function (req, res, next) {
- if (req.session.user) {
- res.redirect('/');
- } else {
- res.render('authorization_views/register');
- }
- });
- /* POST register form data. */
- router.post('/', function (req, res, next) {
- if (typeof newUser === 'undefined') {
- // generate user key
- for (var i = 0; i < 5; i++) {
- key += keyGenerator.generate();
- }
- var newUser = {
- userId: '',
- userLogin: req.body.loginInput,
- userPassword: req.body.passwordInput,
- userEmail: req.body.emailInput,
- userRegisterDate: 'dodać czas rejestracji',
- active: key
- };
- var confirmPass = {
- confirmPassword: req.body.confPasswordInput
- };
- //check passwords
- if (newUser.userPassword !== confirmPass.confirmPassword) {
- res.render('authorization_views/register', {
- result: 'Passwords must be the same', login: newUser.userLogin,
- email: newUser.userEmail
- });
- } else if (newUser.userPassword === confirmPass.confirmPassword) {
- //check if user exists
- dbConnect.query("SELECT * from users WHERE userLogin=? AND userPassword=?", [newUser.userLogin, newUser.userPassword], function (error, result) {
- if ((result.length >= 1)) {
- res.render('authorization_views/register', {
- result: 'User already exists', login: newUser.userLogin,
- email: newUser.userEmail
- });
- } else {
- //check if email exists
- var checkEmail = dbConnect.query("SELECT * from users WHERE userEmail=?", [newUser.userEmail], function (error, result) {
- if (result.length >= 1) {
- res.render('authorization_views/register', {
- result: 'Email already exists', login: newUser.userLogin,
- email: newUser.userEmail
- });
- } else {
- //add new user if everything ok
- dbConnect.query("INSERT into users SET ?", newUser, function (error, rows) {
- if (!error) {
- res.redirect('/register_mail?active=' + key + '&email=' + newUser.userEmail);
- }
- })
- }
- })
- }
- })
- }
- }
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement