1. Phân tích chức năng
Trang đăng nhập với chức năng xác thực người dùng thông qua các thông tin định danh như email và mật khẩu. Nếu thông tin chính xác tồn tại hệ thống thì cho phép truy cập các thành phần trang cần xác thực thông tin người dùng.
2. Thực thi
B1: Xây dựng phương thức login trong tập tin core/function.php có chức năng xác thực người dùng của hệ thống.
Phương thức login sẽ kiểm tra sự tồn tại người dùng thông qua email và mật khẩu trên bảng cơ sở dữ liệu users.
Nếu email đã tồn tại sẽ báo false. Ngược lại sẽ lưu thông tin email và mật khẩu sau khi mã hóa md5 vào cơ sở dữ liệu
B2: Tạo controller login.php tại thư mục gốc
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { } if ($_SERVER['REQUEST_METHOD'] === 'GET') { include_once './view/_login.php'; }
controller đóng vai trò phân luồng với 2 phương thức GET và POST của http
Với phương thức GET hàm include_once sẽ nhúng giao diện ở thư mục view với mục đích hiển thị nội dung.
Tập tin _login.php có chức năng hiển thị form đăng ký sau khi người dùng điền thông tin và thực hiện submit dữ liệu sẽ chuyển sang trang login.php với method POST
Tại method POST trên trang login.php sẽ gọi phương thức register trong function.php để xử lý đăng ký người dùng