From 385a2a3a7673496479d0808b96068b6c4a0d3544 Mon Sep 17 00:00:00 2001 From: 65160381 <65160381@go.buu.ac.th> Date: Wed, 19 Mar 2025 13:16:44 +0000 Subject: [PATCH] Update file registerController.js --- controllers/registerController.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/controllers/registerController.js b/controllers/registerController.js index 7daa893..c4ac99e 100644 --- a/controllers/registerController.js +++ b/controllers/registerController.js @@ -7,20 +7,35 @@ module.exports = { }, registerUser: async (req, res) => { - const { email, rpassword } = req.body; + const { email, rpassword, confirm_password } = req.body; + + // ตรวจสอบว่ารหัสผ่านทั้งสองตรงกันหรือไม่ + if (rpassword !== confirm_password) { + req.flash('message', 'Passwords do not match!'); + return res.redirect('/register'); + } try { + // ตรวจสอบว่าอีเมลมีอยู่ในระบบหรือไม่ + const [existingUser] = await pool.execute('SELECT * FROM users WHERE email = ?', [email]); + if (existingUser.length > 0) { + req.flash('message', 'Email is already registered.'); + return res.redirect('/register'); + } + + // แฮชรหัสผ่าน const hashedPassword = await bcrypt.hash(rpassword, 10); + + // บันทึกข้อมูลผู้ใช้ในฐานข้อมูล const query = 'INSERT INTO users (email, password) VALUES (?, ?)'; await pool.execute(query, [email, hashedPassword]); + // ส่งข้อความแจ้งเตือนและเปลี่ยนเส้นทางไปที่หน้า login req.flash('message', 'User registered successfully. Please log in.'); res.redirect('/login'); } catch (err) { console.error('Error inserting user:', err); res.status(500).send('Error occurred'); } - res.redirect('/'); } - }; -- GitLab