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