Guest User

Untitled

a guest
Sep 16th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. <% if (message.lenght > 0) { %>
  2. <p><%= message%></p>
  3. <% }%>
  4. <br>
  5. <form action="/signup" method="POST">
  6. <div class="form-group">
  7. <div class="form-row">
  8. <div class="col">
  9. <label for="first_name">First name</label>
  10. <input type="text" name="first_name" class="form-control" placeholder="John">
  11. </div>
  12. <div class="col">
  13. <label for="last_name">Last name</label>
  14. <input type="text" name="last_name" class="form-control" placeholder="Doe">
  15. </div>
  16. </div>
  17. </div>
  18. <div class="form-group">
  19. <label for="username">Username</label>
  20. <input type="text" name="username" class="form-control" placeholder="JohnDoe123">
  21. </div>
  22. <div class="form-group">
  23. <label for="email">Email</label>
  24. <input type="email" name="email" class="form-control" placeholder="example@example.com">
  25. </div>
  26. <div class="form-group">
  27. <label for="password">Password</label>
  28. <input type="password" name="password" class="form-control" placeholder="******">
  29. </div>
  30. <input type="submit" value="Sign in!" class="btn btn-dark btn-lg">
  31. <hr>
  32. <div style="text-align: center">
  33. <p>Already have an account? <a href="/signin">Sign up!</a></p>
  34. <p>or go <a href="/">Home</a></p>
  35. </div>
  36. </form>
  37.  
  38. app.get('/signup', (req, res) => {
  39. res.render('signup', {message: req.flash('error_msg')});
  40. });
  41.  
  42. app.post('/signup', (req, res) => {
  43. var first_name = req.body.first_name;
  44. var last_name = req.body.last_name;
  45. var username = req.body.username
  46. var email = req.body.email;
  47. var password = req.body.password;
  48.  
  49. var newUser = new User({
  50. first_name: first_name,
  51. last_name: last_name,
  52. username: username,
  53. email: email,
  54. password: password
  55. });
  56.  
  57. User.findOne({username: newUser.username}, (err, username) => {
  58. if (err) throw err;
  59. if (username) {
  60. console.log('Username already taken');
  61. req.flash('error_msg', 'Username already taken!');
  62. }
  63. if (!username) {
  64. User.findOne({email: newUser.email}, (err, email) => {
  65. if (err) throw err;
  66. if (email) {
  67. req.flash('error_msg', 'email already taken!');
  68. console.log(req.flash('error_msg'))
  69. }
  70. if (!email) {
  71. User.createUser(newUser, (err, user) => {
  72. res.redirect('profile');
  73. console.log(user);
  74. })
  75. }
  76. });
  77. }
  78. });
  79. });
  80.  
  81. res.render('signup', {message: req.flash('error_msg')});
  82.  
  83. let message=!JSON.stringify('message')
  84.  
  85. res.send({message: req.flash('error_msg')});
  86.  
  87. res.json({message: req.flash('error_msg')});
Add Comment
Please, Sign In to add comment