✨ Tính năng
🔐 Xác thực
Đăng ký người dùng với đầy đủ xác thực dữ liệu đầu vào
-
Đăng nhập an toàn với xác thực dựa trên phiên
-
Đăng xuất và hủy hoàn toàn phiên làm việc.
-
Mã hóa mật khẩu bằng bcrypt (PASSWORD_DEFAULT)
-
Tài khoản sẽ bị khóa sau 5 lần đăng nhập không thành công (thời gian khóa 15 phút).
-
Cảnh báo về số lần thử còn lại khi đăng nhập không thành công
👥 Kiểm soát truy cập dựa trên vai trò
Vai trò quản trị viên và người dùng
-
Các tuyến đường được bảo vệ — chuyển hướng người dùng trái phép
-
Các trang và tính năng chỉ dành cho quản trị viên
-
Người dùng chỉ được phép truy cập dữ liệu của riêng mình.
📊 Hệ thống bảng điều khiển
Bảng điều khiển quản trị với số liệu thống kê toàn hệ thống.
-
Bảng điều khiển người dùng với số liệu thống kê tài khoản cá nhân
-
Theo dõi trạng thái trực tuyến theo thời gian thực
-
Thời gian lần cuối nhìn thấy
🔎 Quản lý người dùng (Chỉ dành cho quản trị viên)
Xem tất cả người dùng đã đăng ký
-
Tìm kiếm theo tên hoặc email
-
Lọc theo vai trò hoặc trạng thái tài khoản
-
Phân trang (10 người dùng mỗi trang)
-
Chỉnh sửa thông tin chi tiết và vai trò người dùng
-
Khóa/Mở khóa tài khoản
-
Xóa người dùng (có tính năng bảo vệ tự xóa)
🧾 Quản lý hồ sơ
Chỉnh sửa thông tin cá nhân (tên, email)
-
Tải ảnh đại diện lên (JPG, PNG, GIF, WEBP — tối đa 2MB)
-
Thay đổi mật khẩu bằng cách xác minh mật khẩu hiện tại
-
Công cụ đo độ mạnh mật khẩu (Yếu / Trung bình / Khá / Mạnh)
🔐 Tính năng bảo mật
Ngăn chặn tấn công SQL Injection (câu lệnh chuẩn bị sẵn)
-
Bảo vệ XSS (sử dụng htmlspecialchars cho tất cả đầu ra)
-
Bảo vệ mã thông báo CSRF trên mọi hình thức
-
Xử lý phiên an toàn
-
Xử lý dữ liệu đầu vào cho tất cả các đầu vào.
-
Xác thực tải lên tệp (loại + kích thước)
📜 Hoạt động & Nhật ký
Lịch sử đăng nhập (đăng nhập thành công và thất bại kèm địa chỉ IP)
-
Nhật ký hoạt động của người dùng kèm dấu thời gian
-
Quản trị viên xem được nhật ký hoạt động của tất cả người dùng.
-
Người dùng chỉ thấy nhật ký của riêng họ.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
import csdl, truy cập localhost/tên project