[Module User] - Xóa người dùng - PHP MVC căn bản

Trong bài này mình sẽ hướng dẫn các bạn xây dựng chức năng xóa người dùng. Việc xóa người dùng rất nguy hiểm trong hệ thống bởi nếu chương trình vô tình xóa nhầm User hoặc xóa hết toàn bộ User thì dẫn đến website không có người quản trị. Bởi vậy trước khi xóa người dùng thì chúng ta cần phải kiểm ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Danh sách người dùng - PHP MVC căn bản

Vậy là bạn đã hiểu ý tưởng cũng như cách viết hàm phân trang rồi đúng không nào? Nếu chưa biết thì hãy quay lại bài viết hàm phân trang để học nó trước khi vào bài này nhé. Trong bài này chúng ta sẽ xây dựng chức năng hiển thị danh sách người dùng có phân trang được lấy từ bảng tb_user trong cơ ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Viết hàm phân trang - PHP MVC căn bản

Để hiển thị danh sách người dùng thì chúng ta phải sử dụng thuật toán phân trang để giới hạn danh sách hiển thị, vì vậy nếu bạn chưa biết về thuật toán đó thì hãy quay lại bài đó để xem nhé, mình có quay video kèm theo nên rất dễ hiểu. Sau khi bạn xem xong và hiểu toàn bộ nội dung của thuật ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Chức năng đăng xuất - PHP MVC căn bản

Bài trước chúng ta đã xây dựng xong chức năng đăng nhập, vậy thì bài này chúng ta sẽ làm một chức năng ngược với đăng nhập đó là đăng xuất. Chức năng đăng xuất hoạt động như sau: Khi người dùng truy cập vào trang đăng xuất thì sẽ lập tức xóa session người dùng, sau đó redirect lại trang login của ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Tạo trang đăng nhậ - PHP MVC căn bản

Trong bài này chúng ta sẽ tiến hành xây dựng chức năng đăng nhập sử dụng thư viện PHP và database MySQL mà các bài trước chúng ta đã tạo. Nội dung bài này sẽ tương đối dài vì chúng ta phải xây dựng các thư viện, xây dựng model xử lý database và xây dựng luôn form HTML dể login. ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Chia layout - PHP MVC căn bản

Vậy là chúng ta đã hoàn thành xong một số chức năng về cách hoạt động của project rồi, vậy thì trong bài này chúng ta sẽ học cách chia layout trong hệ thống admin. 1. Thiết kế layout cho admin Mình sẽ tự tay thiết kế một mẫu layout cực kì đẹp và đỉnh, và đây là sản phẩm của mình: ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - File Bootstrap admin - PHP MVC căn bản

File bootstrap index.php là file dùng để xử lý nhận request của người dùng, nghĩa là tất cả các request sẽ vào file này và từ file này sẽ điều hướng đến module hợp lý. Như vậy nhiệm vụ của file bootstrap sẽ tiếp nhận request từ client, phân tích request và gọi đến module tương ứng, nếu module ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Thư viện Role - PHP MVC căn bản

Tiếp tục series xây dựng project với PHP căn bản thì trong bài này mình sẽ viết thư viện xử lý phân quyền và kiểm tra trạng thái đăng nhập. Tại sao mình lại viết thành một thư viện? Tại vì tất cả các thao tác trong admin đều phải kiểm tra chức vụ của người dùng rồi mới tiến hành xử lý. 1. Viết ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Thư viện Session - PHP MVC căn bản

Session đóng vai trò khá quan trọng trong một website bởi hầu hết website nào cũng phải sử dụng nó, thường dùng nhất là trong hệ thống quản lý admin. Chúng ta sẽ sử dụng Session để lưu trữ trạng thái đăng nhập và cấp độ của người dùng để từ đó có thể cung cấp các quyền hợp lý. Khi sử dụng Session ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Thư viện xử lý database - PHP MVC căn bản

Chúng ta đang lập trình hướng thủ tục nên phải tận dụng hàm để tối ưu hóa và rút ngắn những đoạn code lại. Để làm được như vậy thì ta phải tạo ra những thư viện dùng chung cho toàn bộ các module, mỗi thư viện có tính chất giống nhau ta sẽ đặt trong một file và nằm trong thư mục libs. Trong bài ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Xây dựng cấu trúc folder - PHP MVC căn bản

Ở bài trước mình đã hướng dẫn các bạn tạo database php_example và tạo một table tên là tb_user dùng để xây dựng module quản lý thành viên. Vậy trong bài này mình sẽ hướng dẫn các bạn xây dựng cấu trúc folder cho project của chúng ta. 1. Xây dựng cấu trúc folder module User Bài này mình chỉ ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Tạo database User - PHP MVC căn bản

Chào mừng bạn đến với website học lập trình online Zaidap.com.net. Xin giới thiệu với các bạn đây là bài đầu tiên trong loạt bài thực hành PHP sau khi các bạn đã học qua hai series PHP căn bản và PHP và MySQL. Trong một website có nhiều module và nhiều chức năng khác nhau nên trước khi lập ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

Bài 11: Update dữ liệu MySQL bằng PHP - PHP và MySQL

Trong bài này ta sẽ tìm hiểu đến thao tác cuối cùng thường hay sử dụng trong MySQL lẫn PHP đó là cập nhật dữ liệu, đây là thao tác được dùng trong backend dùng để sửa thông tin sản phẩm, tin tức, chuyên mục, ... Cú pháp của lệnh update như sau: UPDATE ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 10: Delete dữ liệu MySQL bằng PHP - PHP và MySQL

Lệnh delete dùng để xóa các records trong MySQL, lệnh này thường dùng trong backend đẻ xóa các tin tức, sản phẩm, chuyên mục. Cú pháp của lệnh này như sau: DELETE FROM table_name WHERE some_columns = some_values Thường trong ứng dụng website thì ta sẽ delete theo khóa chính bởi vì khóa chính ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 09: Select dữ liệu MySQL bằng PHP - PHP và MySQL

Câu lệnh select thường dùng để lấy dữ liệu và hiển thị lên website ở cả frontend lẫn backend, đây là câu lệnh thông dụng hay sử dụng nhất trong một website. Trong MySQL để lấy danh sách records trong một bảng dữ liệu thì ta sử dụng lệnh select với cú pháp: ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 08: Cơ chế prepared câu SQL trong PHP - PHP và MySQL

Ở một số website code bằng PHP thuần thường mắc phải lỗi SQL injection là do lập trình viên không biết đến lỗi này hoặc biết nhưng không tìm cách khắc phục nó. Trước đây chúng ta hay sử dụng hàm addslashes() trong PHP để khắc phục nhưng bây giờ các thư viện xử lý database cũng đã đưa ra cơ ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 07: Insert nhiều record vào MySQL bằng PHP - PHP và MySQL

Lúc học MySQL ta có thể chạy nhiều câu truy vấn cùng lúc bằng cách viết trong PHPMYADMIN hoặc một editor nào đó như SQLYog. Phần mềm thì mình không bàn tới nhưng với PHPMYADMIN thực chất nó cũng là một ứng dụng web nên nó chạy multi query được thì mình cũng có thể làm được. 1. Insert nhiều record ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 06: Lấy ID vừa insert bằng PHP - PHP và MySQL

Thông thường khi thiết kế CSDL cho các hệ thống website thì khóa chính ta hay sử dụng tăng tự động (auto_increment), vì vậy lúc thêm dữ liệu ta không cần phải giá trị ID khóa chính. Như vậy ta không thể biết được khóa chính của record vừa insert là bao nhiêu? Trong MySQL có một câu truy vấn giúp lấy ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 05: Insert dữ liệu vào MySQL bằng PHP - PHP và MySQL

Thao tác Insert dữ liệu vào MySQL thường được sử dụng nhất khi bạn lâp trình backend. Ví dụ bạn xây dựng chương trình quản lý sinh viên thì trong admin bạn phải code các chức năng như thêm sinh viên, thêm lớp, thêm khoa, ... Tất cả những thao tác này ta gọi là Insert data vào MySQL. 1. Insert dữ ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 04: Tạo database table bằng code PHP - PHP và MySQL

Sau khi tạo database bằng PHP thì chúng ta sẽ tiếp tục sư dụng PHP để tạo các table. Để tạo table thì ta sử dụng câu lệnh SQL Create Table. 1. Tạo table bằng code PHP Tương tự như các bài trước mình sẽ đưa ra ví dụ cho cả ba trường hợp. Giả sử mình cần ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021