Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://www.codexpedia.com/node-js/a-very-basic-session-auth-in-node-js-with-express-js/
- https://hackernoon.com/object-oriented-routing-in-nodejs-and-express-71cb1baed9f0
- https://www.codexpedia.com/node-js/a-very-basic-session-auth-in-node-js-with-express-js/
- https://pastebin.com/3KjjBcN1
- https://pastebin.com/vd7Zs5id
- https://codeshack.io/basic-login-system-nodejs-express-mysql/
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Login Form Tutorial</title>
- <style>
- .login-form {
- width: 300px;
- margin: 0 auto;
- font-family: Tahoma, Geneva, sans-serif;
- }
- .login-form h1 {
- text-align: center;
- color: #4d4d4d;
- font-size: 24px;
- padding: 20px 0 20px 0;
- }
- .login-form input[type="password"],
- .login-form input[type="text"] {
- width: 100%;
- padding: 15px;
- border: 1px solid #dddddd;
- margin-bottom: 15px;
- box-sizing:border-box;
- }
- .login-form input[type="submit"] {
- width: 100%;
- padding: 15px;
- background-color: #535b63;
- border: 0;
- box-sizing: border-box;
- cursor: pointer;
- font-weight: bold;
- color: #ffffff;
- }
- </style>
- </head>
- <body>
- <div class="login-form">
- <h1>Login Form</h1>
- <form action="auth" method="POST">
- <input type="text" name="username" placeholder="Username" required>
- <input type="password" name="password" placeholder="Password" required>
- <input type="submit">
- </form>
- </div>
- </body>
- </html>
- var mysql = require('mysql');
- var express = require('express');
- var session = require('express-session');
- var bodyParser = require('body-parser');
- var path = require('path');
- var connection = mysql.createConnection({
- host : 'localhost',
- user : 'root',
- password : '',
- database : 'phplogin'
- });
- var app = express();
- app.use(session({
- secret: 'secret',
- resave: true,
- saveUninitialized: true
- }));
- app.use(bodyParser.urlencoded({extended : true}));
- app.use(bodyParser.json());
- app.get('/', function(request, response) {
- response.sendFile(path.join(__dirname + '/login.html'));
- });
- app.post('/auth', function(request, response) {
- var username = request.body.username;
- var password = request.body.password;
- if (username && password) {
- connection.query('SELECT * FROM accounts WHERE username = ? AND password = ?', [username, password], function(error, results, fields) {
- if (results.length > 0) {
- request.session.loggedin = true;
- request.session.username = username;
- response.redirect('/home');
- } else {
- response.send('Incorrect Username and/or Password!');
- }
- response.end();
- });
- } else {
- response.send('Please enter Username and Password!');
- response.end();
- }
- });
- app.get('/home', function(request, response) {
- if (request.session.loggedin) {
- response.send('Welcome back, ' + request.session.username + '!');
- } else {
- response.send('Please login to view this page!');
- }
- response.end();
- });
- app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement