Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit b048229f authored by 65160270's avatar 65160270
Browse files

update-address

parent b7633640
No related branches found
No related tags found
No related merge requests found
......@@ -23,9 +23,6 @@ const isLoggedIn = (req, res, next) => {
}
};
const userRoutes = require("./routes/user"); // เพิ่มการเรียกใช้งาน
app.use("/user", userRoutes); // เพิ่มการใช้งาน user routes
// Session Configuration
app.use(session({
secret: process.env.SESSION_SECRET || "mysecret",
......
const express = require("express");
const bcrypt = require("bcrypt");
const pool = require("../config/database");
const router = express.Router();
// แสดงฟอร์มเปลี่ยนรหัสผ่าน
router.get("/change-password", (req, res) => {
res.render("change-password");
});
// อัปเดตรหัสผ่านใหม่
router.post("/change-password", async (req, res) => {
try {
const { email, newPassword } = req.body;
if (!email || !newPassword) {
return res.status(400).send("กรุณากรอกข้อมูลให้ครบ");
}
// ค้นหาผู้ใช้
const [users] = await pool.execute("SELECT * FROM users WHERE email = ?", [email]);
if (users.length === 0) {
return res.status(400).send("ไม่พบอีเมลนี้ในระบบ");
}
// เข้ารหัสรหัสผ่านใหม่
const hashedPassword = await bcrypt.hash(newPassword, 10);
await pool.execute("UPDATE users SET password = ? WHERE email = ?", [hashedPassword, email]);
res.send("เปลี่ยนรหัสผ่านสำเร็จ! <a href='/login'>เข้าสู่ระบบ</a>");
} catch (error) {
console.error(error);
res.status(500).send("เกิดข้อผิดพลาด");
}
});
module.exports = router;
\ No newline at end of file
......@@ -20,8 +20,6 @@
</div>
<button type="submit">Login</button>
</form>
<p><a href="/user/change-password">ลืมรหัสผ่าน?</a></p> <!-- เพิ่มลิงก์เปลี่ยนรหัสผ่าน -->
<p>Don't have an account? <a href="/register">Register</a></p>
</div>
</body>
</html>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment