From f0edb09dcc2084590305b4a62c0c05e07a42e956 Mon Sep 17 00:00:00 2001
From: 65160381 <65160381@go.buu.ac.th>
Date: Mon, 24 Mar 2025 16:04:38 +0000
Subject: [PATCH] Update file registerController.js

---
 controllers/registerController.js | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/controllers/registerController.js b/controllers/registerController.js
index eb32f04..dc7c7e9 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.');
-- 
GitLab