Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit 9d14ecef authored by 65160394's avatar 65160394
Browse files

Project Round 2

parent 0828f2e3
Branches
No related tags found
No related merge requests found
...@@ -57,20 +57,27 @@ exports.postLogin = async (req, res) => { ...@@ -57,20 +57,27 @@ exports.postLogin = async (req, res) => {
const { email, password } = req.body; const { email, password } = req.body;
try { try {
const isMatch = await User.comparePassword(email, password); const user = await User.findOne(email); // หาผู้ใช้จากฐานข้อมูล
if (!user) {
return res.render('login', { message: 'Invalid email or password' });
}
const isMatch = await User.comparePassword(email, password); // ตรวจสอบรหัสผ่าน
if (!isMatch) { if (!isMatch) {
return res.render('login', { message: 'Invalid email or password' }); return res.render('login', { message: 'Invalid email or password' });
} }
req.session.userId = email; req.session.userId = user.email; // เก็บ email ใน session
req.session.userName = user.name; req.session.userName = user.name; // เก็บชื่อผู้ใช้ใน session
res.redirect('/'); res.redirect('/'); // เมื่อ login สำเร็จให้ไปหน้า home
} catch (err) { } catch (err) {
console.error(err); console.error(err);
res.render('login', { message: 'Error logging in' }); res.render('login', { message: 'Error logging in' });
} }
}; };
exports.logout = (req, res) => { exports.logout = (req, res) => {
req.session.destroy(() => { req.session.destroy(() => {
res.redirect('/login'); res.redirect('/login');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment