8 PHP Hypertext Preprocessor là một ngôn ngữ lập trình kịch bản hay mộtloại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã... Hơn nữa, PHP còn có thể kết hợp v
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM
Giảng viên hướng dẫn : Lê Thị Thanh Bình
Sinh viên thực hiện : Nguyễn Lộc Hoàng Gia
Phạm Thị Thùy Huỳnh Thị Như HuệĐoàn Ngọc Cường
Lớp : 22CNTT1
Đà Nẵng, Tháng 6 năm 2024
Trang 2CHƯƠNG 2: CÁCH CÀI ĐẶT KẾT NỐI VỚI DATATBASE 4
2.2 CÀI VISUAL STUDIO CODE 5
Hình 3 : Cấp quyền truy cập cho thư mục web 7
2.3 KẾT NỐI VỚI MYSQL 7
1 Tạo Kết Nối Cơ Bản 7
Hình 4 : Tạo kết nối với mySQL 8
2 Chạy Kiểm Tra Kết Nối 8
PHP( Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay mộtloại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã
Trang 3nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể dễ dàngnhúng vào trang HTML
Ngôn ngữ PHP thường được dùng trong việc phát triển ứng dụng web Nócho phép tạo các trang web động, tương tác với người dùng và tạo nội dung dựa trêndữ liệu từ cơ sở dữ liệu hoặc các nguồn khác
1.2 LỊCH SỬ PHÁT TRIỂN
PHP (Personal Home Page) do Rasmus Lerdorf phát minh ra, được công bố và phát triển từ năm 1994 Lúc đầu chỉ là bao gồm các macro cho trang web cá nhân.Được sử dụng để lưu dấu vết của người dùng trên các trang web Sau đó, Rasmus Lerdorfđã phát triển PHP như là một máy đặc tả (Scripting engine)
Vào giữa năm 1997, PHP đã được phát triển nhanh chóng trong sự yêu thích của nhiều người PHP không còn là một dự án cá nhân của Rasmus Lerdorf và trở thành một công nghệ web quan trọng
Tiếp theo, Zeev Suraski và Andi Gutmans hoàn thiện việc phân tích cú pháp cho ngôn ngữ để PHP3 ra đời vào tháng 6 năm 1998 Phiên bản này có phần mở rộnglà *PHP3
Ngay sau đó, PHP4 ra đời Phiên bản này không phải có phần mở rộng * PHP4 mà
1.3 ĐẶC ĐIỂM
Mã nguồn mở và miễn phí Tính linh hoạt: PHP là một ngôn ngữ đa nền tảng, có thể hoạt động trên bất kỳ hệ điều
hành nào (Windows, Linux, macOS,…) Hơn nữa, PHP còn có thể kết hợp với nhiều ngôn ngữ lập trình khác để xây dựng các tính năng công nghệ một cách hiệu quả nhất. Hệ thống thư viện phong phú, tính cộng đồng cao
Cơ sở dữ liệu đa dạng: PHP cho phép kết nối với hầu hết các cơ sở dữ liệu khác như mySQL, SQLite, PostgreSQL, MS-SQL,…
1.4 CÁC IDE CHO PHP
Có thể viết chương trình PHP bằng bất cứ hệ soạn thảo văn bản nào Tuy nhiên để có được các chức năng hộ trợ như AutoComplete, Debug cần phải sử dụng các IDE dành riêng cho PHP
Macromedia DreamWaver
Trang 4 Nusphere PHPED Zend Studio : Zend là scripting engine nằm bên trong PHP.
CHƯƠNG 2: CÁCH CÀI ĐẶT KẾT NỐI VỚI DATATBA
SE2.1 XAMPP
XAMPP tích hợp các gói phần mềm : Apache (Web Sever) PHP (Ngôn ngữ lập trình web) mySQL (hệ quản trị cơ sở dữ liệu dành cho PHP) Cài đặt XAMPP : Gói phần mềm XAMPP là miễn phí và có thể tải bản mới nhấ
t tại địa chỉ : https://www.apachefriends.org/en/xampp.html Sau khi cài đến giải nén
Trang 5Hình 1: Chạy Xampp
2.2 CÀI VISUAL STUDIO CODE
Visual Studio Code (VS Code) là một trình soạn thảo mã nguồn mạnh mẽ, miễnphí và được phát triển bởi Microsoft Nó hỗ trợ nhiều ngôn ngữ lập trình và có rất nhiều tiện ích mở rộng giúp việc lập trình trở nên dễ dàng hơn
Trang 62 Cấu Hình
Mở Visual Studio Code. Nhấn vào biểu tượng Extensions trên thanh công cụ bên trái hoặc sử dụng phím
tắt Ctrl+Shift+X.Tìm kiếm và cài đặt các tiện ích mở rộng như:
PHP Intelephense (Hỗ trợ PHP) MySQL (Kết nối và quản lý MySQL) Debugger for Fire Fox (Hỗ trợ debug với Fire Fox) PHP Debug
Trang 7 Viết mã PHP của bạn và sử dụng các tính năng của VS Code để phát triển và gỡlỗi.
4 Cấp Quyền Truy Cập
Mở Terminal. Điều hướng đến thư mục dự án bằng lệnh ‘cd’. Cấp quyền cho thư mục: Để cấp quyền đọc, ghi, thực thi cho thư mục hiện tại v
à tất cả file con có thể sử dụng lệnh ‘chmod’. Kiểm tra quyền sử dụng lệnh ‘ls -l’
Hình 3 : Cấp quyền truy cập cho thư mục web
2.3 KẾT NỐI VỚI MYSQL1 Tạo Kết Nối Cơ Bản
Mở Visual Studio Code và mở dự án của bạn.Tạo một file PHP mới (ví dụ: db.php) và thêm mã sau để kết nối với cơ sở dữ liệu MySQL:
<?php$servername = "localhost";$username = "root"; // $password = ""; //
Trang 8$dbname = "webcuatoi"; // Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);// Kiểm tra kết nối
if ($conn->connect_error) { die("Kết nối thất bại: " $conn->connect_error);}
echo "Kết nối thành công";?>
Hình 4 : Tạo kết nối với mySQL
2 Chạy Kiểm Tra Kết Nối
Lưu file db.php vào thư mục của bạn (nằm trong thư mục htdocs của XAMPP).Mở trình duyệt và truy cập vào đường dẫn: http://localhost/db.php
Nếu thông báo "Kết nối thành công" xuất hiện, bạn đã thiết lập kết nối thành công với cơ sở dữ liệu MySQL
Trang 9Hình 5 : Kết nối thành công
CHƯƠNG 3: THIẾT KẾ WEBSITE3.1 THIẾT KẾ DATABASE
3.1.1 Bảng Users
Trang 10Hình 1 : Đăng nhập quản lý người mua
o Hệ thống kiểm tra tính hợp lệ của thông tin.o Nếu đúng, kiểm tra xem tài khoản là Admin hay User, nếu là Admin thì
role sẽ là 1, User role sẽ là 0 (mặc định)
Trang 11Hình 2 : Sau khi nhập đúng vào Admin
Admin sẽ có đầy đủ các chức năng như xem, sửa, xoá ,…
Hình 3: Sau khi đăng nhập vào User
Tài khoản User chỉ có thể vào xem danh sách chứ không có chức năng nào thêm
Trang 12 Nếu sai, hiện thị thông tin mật khẩu hoặc email sai.
Hình 4 : Thông tin đăng nhập không chính xác
Hình 5 : Thông tin đăng ký tài khoản
Nếu thành công thì hiện thông báo
Trang 13Hình 6 : Đăng kí thành công
Hệ thống lưu thông tin vào bảng ‘Customers
Hình 7 : Tài khoản được được lưu vào bảng ‘users’
3.2.3 Đăng Xuất
Chức năng: Cho phép người dùng thoát khỏi hệ thống
Trang 14Hình 8: Nút đăng xuất bên góc phải phía trên
Hình 9: Sau khi đăng suất sẽ ra màn hình Login
3.3 QUẢN LÝ KHÁCH HÀNG
3.3.1 Kiểm tra khách hàng đăng nhập
Chức năng : Kiểm tra tình trạng đăng nhập
Trang 15Hình 10 : Tài khoản tồn tại sau khi đăng nhập
3.3.2 Thêm Người Dùng
Chức năng : Thêm mới người dùng
Hình 11 : Thêm người Customer
Trang 16Hình 12: Validate dữ liệu nhập vào
Trường Name : Viết hoa kí tự đầu Trường Email: phải có đuôi @gmail.com Tất cả các trường đều phải được điền
Hình 13: Thông báo tạo mới thành công
3.3.3 Xóa Khách hàng
Chức năng : Xóa thông tin người dùng
Trang 17Hình 14 : Xóa người dùng với icon
Hình 15: Thông báo xóa
3.3.4 Sửa Người Dùng
Chức năng : Chỉnh thông tin người dùng
Trang 18Hình 16 : Sửa người dùng
CHƯƠNG 4: KẾT LUẬN
Hệ thống quản lý người dùng đã được thiết kế và triển khai với các chức năng cơ bản như xác thực truy cập (đăng nhập, đăng ký, quên mật khẩu, kích hoạt tài khoản)và quản lý người dùng (thêm, sửa, xóa, hiển thị số lượng, phân trang, tìm kiếm và lọcdữ liệu) Hệ thống này sử dụng cơ sở dữ liệu với hai bảng chính: users và loginToken,để lưu trữ thông tin người dùng và quản lý các phiên đăng nhập một cách hiệu quả Tuy nhiên, hiện tại hệ thống chỉ có phần chức năng mà chưa có giao diện hoàn chỉnh