diff --git a/controllers/registerController.js b/controllers/registerController.js index dfc085fdc66eb45fcbe0b64c76e83b51450cac53..8b2569712be92d6ddf20e1cf8dfc295a9e426de9 100644 --- a/controllers/registerController.js +++ b/controllers/registerController.js @@ -9,6 +9,12 @@ module.exports = { registerUser: async (req, res) => { const { email, rpassword, confirm_password } = req.body; + // ตรวจสอบข้อมูลที่จำเป็น + if (!email || !rpassword || !confirm_password) { + req.flash('message', 'กรุณากรอกข้อมูลให้ครบถ้วน'); + return res.redirect('/register'); + } + // ตรวจสอบว่ารหัสผ่านทั้งสองตรงกันหรือไม่ if (rpassword !== confirm_password) { req.flash('message', 'Passwords do not match!'); @@ -28,13 +34,21 @@ module.exports = { // บันทึกข้อมูลผู้ใช้ในฐานข้อมูล const query = 'INSERT INTO users (email, password) VALUES (?, ?)'; - await pool.execute(query, [email, hashedPassword]); + const [result] = await pool.execute(query, [email, hashedPassword]); + + // ตรวจสอบว่ามีการบันทึกข้อมูลสำเร็จหรือไม่ + if (result.affectedRows > 0) { + req.flash('message', 'Registration successful, please login.'); + res.redirect('/login'); + } else { + req.flash('message', 'เกิดข้อผิดพลาดในการสมัครสมาชิก'); + res.redirect('/register'); + } - // ส่งข้อความแจ้งเตือนและเปลี่ยนเส้นทางไปที่หน้า login - res.redirect('/login'); } catch (err) { console.error('Error inserting user:', err); - res.status(500).send('Error occurred'); + req.flash('message', 'เกิดข้อผิดพลาดในการสมัครสมาชิก'); + res.redirect('/register'); } } };