49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
const express = require("express");
|
|
const path = require("path");
|
|
const bcrypt = require("bcrypt");
|
|
const bodyParser = require("body-parser");
|
|
|
|
let mysql = require("mysql");
|
|
const app = express();
|
|
const connection = mysql.createConnection({
|
|
host: "localhost",
|
|
user: "root",
|
|
password: "",
|
|
database: "weblogin1",
|
|
});
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
|
let so = bcrypt.genSaltSync(10);
|
|
|
|
connection.connect();
|
|
app.get("/register", function (req, res) {
|
|
res.sendFile(path.join(__dirname, "/register.html"));
|
|
});
|
|
|
|
app.get("/login", function (req, res) {
|
|
res.sendFile(path.join(__dirname, "/login.html"));
|
|
});
|
|
|
|
app.post("/register", function (req, res) {
|
|
const email = req.body.email;
|
|
const password = req.body.password;
|
|
const nev = req.body.name;
|
|
var kodolt = bcrypt.hashSync(password, so);
|
|
connection.query(
|
|
`INSERT INTO users (name, email, password) VALUES ('${nev}', '${email}', '${kodolt}')`,
|
|
function (error, result, fields) {
|
|
if (result.affectedRows == 1) {
|
|
res.redirect("/login");
|
|
}
|
|
}
|
|
);
|
|
});
|
|
|
|
app.post("/login", function (req, res) {
|
|
let email = req.body.email;
|
|
let password = req.body.password;
|
|
});
|
|
|
|
app.get("/index", function (req, res) {});
|
|
|
|
app.listen(8080);
|