Advertisement
Guest User

Untitled

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