PhimViet - Nền tảng Xem Phim Trực tuyến
PhimViet là một hệ thống website xem phim trực tuyến được xây dựng hoàn toàn trên nền tảng PHP Thuần (Native PHP) theo Mô hình Kiến trúc MVC (Model - View - Controller). Dự án được thiết kế độc lập, không phụ thuộc vào framework, nhằm mang lại tốc độ xử lý nhanh gọn, khả năng tùy biến cao và cấu trúc code chặt chẽ.
🚀 Các Tính Năng Nổi Bật
👨💻 Dành cho Khán giả (Người dùng)
Khám phá và Lọc phim linh hoạt: Duyệt phim theo các tiêu chí đa dạng như Thể loại (Genre), Danh mục (Category), Quốc gia (Country) và Năm phát hành (Year).
Trình phát Video (Player): Hỗ trợ xem phim theo phân tập (Episode) và nhiều máy chủ (Servers) riêng biệt, mang lại trải nghiệm xem phim không gián đoạn.
Tìm kiếm Thông minh: Hệ thống tìm kiếm theo thời gian thực (AJAX API Search) giúp tra cứu phim cực kỳ nhanh chóng.
Hệ thống Tài khoản: Khách hàng có thể Đăng ký, Đăng nhập, và Đăng xuất.
Danh sách Yêu thích (Watchlist): Cho phép người dùng lưu lại những bộ phim muốn xem thông qua tương tác AJAX tiện lợi.
Tối ưu chuẩn SEO: Các đường dẫn (URL) được định tuyến (Routing) dưới dạng slug thân thiện (ví dụ: /xem/ten-phim).
🛡️ Dành cho Quản trị viên (Admin Panel)
Bảng điều khiển (Dashboard): Thống kê tổng quan về nền tảng.
Quản lý Phim (CRUD): Quản trị viên có toàn quyền Thêm (Create), Sửa (Update), Xóa (Delete) các bộ phim trong hệ thống từ trang quản lý.
🏗️ Kiến trúc Hệ thống (MVC)
Dự án được xây dựng với một Core Framework tự viết:
core/: Trái tim của ứng dụng, chứa các lớp điều hướng Router.php, xử lý CSDL bằng PDO Database.php, và lớp cha Controller.php.
app/Models/: Các đối tượng dữ liệu như Movie, Episode, Server, Genre, và User đảm nhiệm việc tương tác với CSDL MySQL.
app/Controllers/: (Ví dụ: HomeController, MovieController, PlayerController, AuthController) - Nơi tiếp nhận yêu cầu từ người dùng và xử lý các logic ứng dụng.
views/: Chứa toàn bộ giao diện HTML được kết xuất ra cho người dùng.
config/: Nơi lưu trữ cấu hình môi trường gốc (Database, App settings).
public/: Thư mục chứa các tài nguyên tĩnh như CSS, JS, Hình ảnh.
⚙️ Công nghệ Sử dụng
Backend: PHP (tự xây dựng cơ chế Router từ đầu).
Database: MySQL (Sử dụng kiến trúc PDO chống SQL Injection).
Frontend: HTML5, CSS3, JavaScript (Sử dụng AJAX Fetch API cho module search & watchlist).
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
1. Yêu cầu hệ thống
Bạn cần cài đặt XAMPP (bao gồm Apache và MySQL).
Khởi động Apache và MySQL trên XAMPP Control Panel.
2. Cấu hình Cơ sở dữ liệu (Database)
Truy cập vào phpMyAdmin qua đường dẫn: http://localhost/phpmyadmin/
Tạo một database mới mang tên phimviet (Collation chọn utf8mb4_unicode_ci để hỗ trợ tiếng Việt).
Chọn database phimviet vừa tạo, nhấn vào tab Import (Nhập).
Tìm đến file schema.sql nằm ở thư mục: C:\xampp\htdocs\phimviet\database\schema.sql và tiến hành Import. File này đã chứa sẵn các bảng dữ liệu, tài khoản Admin và một số phim mẫu (Godzilla, Dune, Squid Game...).
3. Kiểm tra cấu hình kết nối ứng dụng
Ứng dụng đã được thiết lập sẵn, nếu bạn dùng cấu hình mặc định của XAMPP thì không cần sửa gì thêm. Để chắc chắn, bạn có thể kiểm tra:
Cấu hình DB: C:\xampp\htdocs\phimviet\config\database.php (Mặc định là host localhost, user root, pass rỗng, db phimviet)
Cấu hình URL: C:\xampp\htdocs\phimviet\config\app.php (Mặc định URL trang là http://localhost/phimviet)
4. Hướng dẫn sử dụng & Truy cập
Dành cho Người dùng (Giao diện chính)
Truy cập vào trang chủ nền tảng: http://localhost/phimviet
Tại đây, bạn có thể xem các phim bộ, phim lẻ, sử dụng thanh tìm kiếm, lấy các phim có sẵn.
Trải nghiệm xem phim có hỗ trợ các máy chủ (Server Video) khác nhau (YouTube/Embed cho mục đích demo).
Dành cho Quản trị viên (Admin Panel)
Truy cập vào trang của Quản trị viên (thường nằm ở http://localhost/phimviet/admin hoặc đăng nhập trên trang chủ ở mục Login).
Sử dụng tài khoản mặc định sau để đăng nhập:
Email: admin@phimviet.com
Mật khẩu: password (Lưu ý: Bạn nên thay đổi mật khẩu này sau khi đăng nhập thành công)
Với tài khoản Admin, bạn có toàn quyền quản lý:
Thêm, sửa, xoá phim
Quản lý thể loại, danh mục, quốc gia
Cập nhật danh sách tập phim và các đường link video (Server)
Quản lý người dùng
Chúc bạn có những trải nghiệm xem phim và quản lý nền tảng tuyệt vời nhé! Liên hệ lại nếu bạn gặp bất kỳ lỗi nào như lỗi đường dẫn hay truy cập.
Nguồn: Topcode.vn