diff --git a/controllers/registerController.js b/controllers/registerController.js index eb32f04476591bc853ed9fc46c5059fbe5fc9bed..dc7c7e9711bc1a7d6dedcae23421e78827e21512 100644 --- a/controllers/registerController.js +++ b/controllers/registerController.js @@ -2,20 +2,14 @@ const bcrypt = require('bcrypt'); const pool = require('../db'); module.exports = { - showRegisterPage: (req, res) => { - res.render('register', { message: req.flash('message') }); - }, - registerUser: async (req, res) => { const { email, username, fname, lname, rpassword, confirm_password } = req.body; - // ตรวจสอบว่ารหัสผ่านทั้งสองตรงกันหรือไม่ if (rpassword !== confirm_password) { req.flash('message', 'Passwords do not match!'); return res.redirect('/register'); } - // ตรวจสอบว่าอีเมลและชื่อผู้ใช้มีข้อมูลหรือไม่ if (!email || !username || !fname || !lname || !rpassword || !confirm_password) { req.flash('message', 'Please fill in all fields!'); return res.redirect('/register'); @@ -41,11 +35,16 @@ module.exports = { // บันทึกข้อมูลผู้ใช้ในฐานข้อมูล const query = 'INSERT INTO users (email, username, password, fname, lname) VALUES (?, ?, ?, ?, ?)'; - await pool.execute(query, [email, username, hashedPassword, fname, lname]); - - // ส่งข้อความแจ้งเตือนและเปลี่ยนเส้นทางไปที่หน้า login - req.flash('message', 'Registration successful! Please log in.'); - res.redirect('/login'); + const result = await pool.execute(query, [email, username, hashedPassword, fname, lname]); + + // ตรวจสอบผลลัพธ์จากการแทรกข้อมูล + if (result.affectedRows > 0) { + req.flash('message', 'Registration successful! Please log in.'); + res.redirect('/login'); + } else { + req.flash('message', 'Error occurred during registration. Please try again later.'); + res.redirect('/register'); + } } catch (err) { console.error('Error inserting user:', err); req.flash('message', 'Error occurred during registration. Please try again later.');