Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit c692469b authored by 65160381's avatar 65160381
Browse files

Update 2 files

- /views/register.ejs
- /controllers/registerController.js
parent 0582a660
No related branches found
No related tags found
No related merge requests found
Pipeline #547 passed with warnings
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, rpassword, confirm_password } = req.body;
// ตรวจสอบข้อมูลที่จำเป็น
if (!email || !rpassword || !confirm_password) {
req.flash('message', 'กรุณากรอกข้อมูลให้ครบถ้วน');
return res.redirect('/register');
}
const { email, rpassword, confirm_password, fname, lname } = req.body;
// ตรวจสอบว่ารหัสผ่านทั้งสองตรงกันหรือไม่
if (rpassword !== confirm_password) {
......@@ -32,23 +18,14 @@ module.exports = {
// แฮชรหัสผ่าน
const hashedPassword = await bcrypt.hash(rpassword, 10);
// บันทึกข้อมูลผู้ใช้ในฐานข้อมูล
const query = 'INSERT INTO users (email, password) VALUES (?, ?)';
const [result] = await pool.execute(query, [email, hashedPassword]);
// บันทึกข้อมูลผู้ใช้ในฐานข้อมูล รวมทั้ง fname และ lname
const query = 'INSERT INTO users (email, password, fname, lname) VALUES (?, ?, ?, ?)';
await pool.execute(query, [email, hashedPassword, fname, lname]);
// ตรวจสอบว่ามีการบันทึกข้อมูลสำเร็จหรือไม่
if (result.affectedRows > 0) {
req.flash('message', 'Registration successful, please login.');
// ส่งข้อความแจ้งเตือนและเปลี่ยนเส้นทางไปที่หน้า login
res.redirect('/login');
} else {
req.flash('message', 'เกิดข้อผิดพลาดในการสมัครสมาชิก');
res.redirect('/register');
}
} catch (err) {
console.error('Error inserting user:', err);
req.flash('message', 'เกิดข้อผิดพลาดในการสมัครสมาชิก');
res.redirect('/register');
res.status(500).send('Error occurred');
}
}
};
......@@ -41,13 +41,6 @@
<form action="/user/register" method="POST">
<h1 class="h3 mb-3 fw-normal">Sign up</h1>
<!-- Show error message if any -->
<% if (message && message.length > 0) { %>
<div class="alert alert-danger" role="alert">
<%= message %>
</div>
<% } %>
<div class="form-floating">
<label for="floatingUsername">Username</label>
<input type="text" class="form-control" id="floatingUsername" name="username" placeholder="Username" required>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment