Advertisement
Guest User

Untitled

a guest
Apr 8th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. https://www.codexpedia.com/node-js/a-very-basic-session-auth-in-node-js-with-express-js/
  2. https://hackernoon.com/object-oriented-routing-in-nodejs-and-express-71cb1baed9f0
  3. https://www.codexpedia.com/node-js/a-very-basic-session-auth-in-node-js-with-express-js/
  4. https://pastebin.com/3KjjBcN1
  5. https://pastebin.com/vd7Zs5id
  6. https://codeshack.io/basic-login-system-nodejs-express-mysql/
  7.  
  8.  
  9.  
  10.  
  11.  
  12. <!DOCTYPE html>
  13. <html>
  14. <head>
  15. <meta charset="utf-8">
  16. <title>Login Form Tutorial</title>
  17. <style>
  18. .login-form {
  19. width: 300px;
  20. margin: 0 auto;
  21. font-family: Tahoma, Geneva, sans-serif;
  22. }
  23. .login-form h1 {
  24. text-align: center;
  25. color: #4d4d4d;
  26. font-size: 24px;
  27. padding: 20px 0 20px 0;
  28. }
  29. .login-form input[type="password"],
  30. .login-form input[type="text"] {
  31. width: 100%;
  32. padding: 15px;
  33. border: 1px solid #dddddd;
  34. margin-bottom: 15px;
  35. box-sizing:border-box;
  36. }
  37. .login-form input[type="submit"] {
  38. width: 100%;
  39. padding: 15px;
  40. background-color: #535b63;
  41. border: 0;
  42. box-sizing: border-box;
  43. cursor: pointer;
  44. font-weight: bold;
  45. color: #ffffff;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div class="login-form">
  51. <h1>Login Form</h1>
  52. <form action="auth" method="POST">
  53. <input type="text" name="username" placeholder="Username" required>
  54. <input type="password" name="password" placeholder="Password" required>
  55. <input type="submit">
  56. </form>
  57. </div>
  58. </body>
  59. </html>
  60.  
  61.  
  62.  
  63. var mysql = require('mysql');
  64. var express = require('express');
  65. var session = require('express-session');
  66. var bodyParser = require('body-parser');
  67. var path = require('path');
  68.  
  69. var connection = mysql.createConnection({
  70. host : 'localhost',
  71. user : 'root',
  72. password : '',
  73. database : 'phplogin'
  74. });
  75.  
  76. var app = express();
  77. app.use(session({
  78. secret: 'secret',
  79. resave: true,
  80. saveUninitialized: true
  81. }));
  82. app.use(bodyParser.urlencoded({extended : true}));
  83. app.use(bodyParser.json());
  84.  
  85. app.get('/', function(request, response) {
  86. response.sendFile(path.join(__dirname + '/login.html'));
  87. });
  88.  
  89. app.post('/auth', function(request, response) {
  90. var username = request.body.username;
  91. var password = request.body.password;
  92. if (username && password) {
  93. connection.query('SELECT * FROM accounts WHERE username = ? AND password = ?', [username, password], function(error, results, fields) {
  94. if (results.length > 0) {
  95. request.session.loggedin = true;
  96. request.session.username = username;
  97. response.redirect('/home');
  98. } else {
  99. response.send('Incorrect Username and/or Password!');
  100. }
  101. response.end();
  102. });
  103. } else {
  104. response.send('Please enter Username and Password!');
  105. response.end();
  106. }
  107. });
  108.  
  109. app.get('/home', function(request, response) {
  110. if (request.session.loggedin) {
  111. response.send('Welcome back, ' + request.session.username + '!');
  112. } else {
  113. response.send('Please login to view this page!');
  114. }
  115. response.end();
  116. });
  117.  
  118. app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement