Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit 6a91e8c2 authored by 65160118's avatar 65160118
Browse files

3 commit

parent 394c553e
Branches
No related tags found
No related merge requests found
......@@ -40,6 +40,13 @@ app.use(session({
saveUninitialized: true
}));
app.use((req, res, next) => {
if (!req.session.returnTo && req.method === "GET" && !req.path.startsWith('/login') && !req.path.startsWith('/register')) {
req.session.returnTo = req.originalUrl;
}
next();
});
// Database middleware
app.use((req, res, next) => {
req.db = db;
......
......@@ -35,13 +35,17 @@ exports.postLogin = async (req, res) => {
return res.render('login', { error: 'อีเมลหรือรหัสผ่านไม่ถูกต้อง' });
}
const isMatch = await bcrypt.compare(password, user.password);
const isMatch = await bcryptjs.compare(password, user.password);
if (!isMatch) {
return res.render('login', { error: 'อีเมลหรือรหัสผ่านไม่ถูกต้อง' });
}
req.session.user = user;
res.redirect('/'); // Changed from '/booklists' to '/' to redirect to home page
// Redirect to saved URL or default to home
const returnTo = req.session.returnTo || '/';
delete req.session.returnTo;
res.redirect(returnTo);
} catch (error) {
res.render('login', { error: 'เกิดข้อผิดพลาดในการเข้าสู่ระบบ โปรดลองอีกครั้ง' });
}
......
......@@ -6,7 +6,7 @@ module.exports = class User {
}
async register(username, email, password) {
const hashedPassword = await bcrypt.hash(password, 10);
const hashedPassword = await bcryptjs.hash(password, 10);
return new Promise((resolve, reject) => {
this.db.query(
'INSERT INTO users (username, email, password) VALUES (?, ?, ?)',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment