Nền tảng Kiến thức - Hành trang tới Tương lai
Card image

Chương trình học


  1. Bức tranh tổng thể về Lập trình WEB 1
    1. Sơ đồ vận hành của một Website
  2. Cài đặt môi trường Lập trình PHP 1
    1. Các chương trình cần thiết để Lập trình Web
  3. PHP căn bản 6
    1. PHP là gì? Viết chương trình PHP đầu tiên
    2. Các kiểu dữ liệu (data types), biến (variables), hằng số (constant), toán tử (operators) trong ngôn ngữ lập trình PHP
    3. Bài tập Kiểm tra cú pháp PHP
    4. Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP
    5. Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP
    6. Bài tập trình diện (render) tổng hợp: hiển thị mẫu in Hóa đơn bán hàng Nền tảng
  4. Cấu trúc điều khiển trong PHP
  5. PHP Nâng cao 7
    1. Cookie trong PHP
    2. Session trong PHP
    3. Session và Cookie trong PHP
    4. Phân tách cấu trúc URL với PHP
    5. API là gì? Web API là gì?
    6. AJAX là gì? Kỹ thuật sử dụng AJAX với JQUERY
    7. Xử lý (đọc - ghi) file trong PHP
  6. Bài tập thực hành 3
    1. Xem Thêm Sửa Xóa (CRUD) với CSDL MySQL trong PHP
    2. Bài tập thiết kế OOP trong PHP
    3. Tạo trang hiển thị kết quả thi kết thúc môn WEB
  7. Thực hiện Dự án PHP thực tế mẫu - sử dụng PHP thuần 3
    1. Sơ đồ vận hành của trang Web sử dụng PHP
    2. Khởi tạo cấu trúc thư mục dự án PHP
    3. Tích hợp Composer vào dự án PHP
  8. Thu thập và Xử lý dữ liệu từ Client đến Server trong PHP 3
    1. Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
    2. Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP
    3. Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
  9. Thao tác với Cơ sở dữ liệu MySQL 9
    1. Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP
    2. Tạo kết nối đến CSDL MySQL trong PHP
    3. Thực thi câu lệnh INSERT trong PHP
    4. Thực thi câu lệnh UPDATE trong PHP
    5. Thực thi câu lệnh DELETE trong PHP
    6. Thực thi câu lệnh SELECT trong PHP
    7. Thực thi câu lệnh INSERT với FORM trong PHP
    8. Thực thi câu lệnh DELETE với FORM trong PHP
    9. Thực thi câu lệnh UPDATE với FORM trong PHP
  10. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Backend 17
    1. Khái niệm về bố cục (layouts) trong thiết kế giao diện Web / App
    2. Thiết kế bố cục (layouts) cho giao diện Backend sử dụng PHP thuần
    3. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Index
    4. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Create
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Delete
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Edit
    7. Ràng buộc dữ liệu (validation)
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục cho Liên kết Khóa ngoại
    9. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) upload hình Sản phẩm (upload đơn, mỗi lần 1 file)
    10. Tạo trang Đăng nhập trong Backend
    11. Tạo trang Đăng xuất trong Backend
    12. Tạo Web API lấy dữ liệu báo cáo thống kê
    13. Tạo trang Bảng tin (Dashboard)
    14. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Index
    15. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - In ấn Print
    16. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Xóa Delete
    17. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Thêm mới Create
  11. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Frontend 7
    1. Thiết kế bố cục (layouts) cho giao diện Frontend sử dụng PHP thuần
    2. Thực hiện Trang chủ Frontend
    3. Thực hiện Trang Giới thiệu About
    4. Thực hiện Trang Liên hệ Contact (Có gởi mail Thông báo)
    5. Thực hiện Trang Chi tiết Sản phẩm Product Detail
    6. Thực hiện Trang Giỏ hàng Cart
    7. Thực hiện Trang Thanh toán
  12. Bảo mật Trang web PHP 2
    1. Cách hacker tấn công vào Hệ thống bằng cách sử dụng SQL Injection và Cách phòng chống của Quản trị Trang web
    2. Cách hacker chèn các đoạn mã độc vào Hệ thống bằng cách sử dụng XSS (Cross site scripting) và Cách phòng chống của Quản trị Trang web
  13. Tài liệu Tham khảo 11
    1. Tài liệu Tham khảo
    2. Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL
    3. Đệ quy đa cấp trong PHP
    4. Tạo bố cục (layout) trang web sử dụng INCLUDE REQUIRE trong PHP
    5. Bài tập tổng hợp - Tạo trang web đọc Truyện Tranh và Tiểu Thuyết Online
    6. Cách triển khai Web lên Hosting free ByetHost
    7. Nguyên nhân và cách xử lý lỗi Warning: Cannot modify header information - headers already sent by
    8. Cách triển khai Web lên Hosting free 000WebHost
    9. Cách tích hợp chứng thực tài khoản bằng Google vào trang web
    10. Source code Tham khảo Learning.NenTang.vn
    11. Database mẫu ví dụ Bán hàng Salomon
  14. Nộp đồ án 1
    1. Hướng dẫn nộp đồ án Khóa Thiết kế Web PHP + MySQL
  15. Thao tác với cơ sở dữ liệu MySQL bằng kỹ thuật AJAX 8
    1. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    2. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    3. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    4. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    7. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
  16. Video Live Stream 1
    1. Thiết kế Web Backend PHP & MySQL - Buổi 1
  17. Lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP 1
    1. Khái niệm lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP

Chương 5-Bài 1. Cookie trong PHP

Tác giả: Dương Nguyễn Phú Cường
Ngày đăng: Hồi xưa đó

WorkFlow Cookie

Cookie là tập tin được lưu ở máy người dùng (cụ thể là tại Web Browser). Được gởi kèm theo Request đến Web Server.

Cookie được sử dụng với mục đích sau:

  • Dùng để theo dõi hoạt động truy cập. Ví dụ nhớ tên người dùng truy cập vào website có thể hoạt động qua các bước như sau:
    • Server gửi các cookie cho browser (ví dụ tên người dùng: username) ...
    • Web Browser lưu lại thông tin này trong file cookie.
    • Lần sau Web Browser sẽ gửi ngược các Cookie này lên Server và Server sẽ nhận được Cookie, từ đó xác định được thông tin (như username) ...
  • Dùng để theo dõi thói quen/hành vi của người dùng. Ví dụ: người dùng thích sử dụng tông màu Tối (hỗ trợ mắt) trên trang web.
    • Lần đầu truy cập trang web, người dùng sẽ hiệu chỉnh cấu hình trang web thành nền tối
    • Server sẽ gửi các cookie cho Web Browser (ví dụ: màu nền, class "dark-theme", ...)
    • Web Browser lưu lại thông tin này trong file cookie.
    • Lần sau Web Browser sẽ gửi ngược các Cookie này lên Server và Server sẽ nhận được Cookie, từ đó xác định được thông tin (như màu nền yêu thích, ...) ...

Thiết lập Cookie

Từ PHP có thể thiết lập Cookie bằng hàm setcookie (nhớ phải gọi trước các dòng code xuất html).
setcookie(name, value, expire, path, domain, security, httponly);
  • name là tên cookie, tên này được sử dụng để truy cập vào biến $_COOKIE để lấy thông tin
  • value giá trị gán cho cookie
  • expire Thời điểm hết hạn (hủy) của cookie
  • path đường dẫn thư mục mà cookie có hiệu lực. Sử dụng / cho biết cookie có hiệu lực ở mọi thư mục truy cập.
  • domain tên miền
  • security = 1 nếu sử dụng HTTPS
  • httponly= 1 nếu sử dụng chỉ giao thức http
<?php
setcookie("name", "NENTANG", time()+3600, "/","", 0);
?>

Truy cập Cookie

Bạn dùng biến $_COOKIE là một mảng để truy cập thông tin cookie do trình duyệt gửi lên. Giống như Session bạn nên dùng isset() để kiểm tra sự tồn tại của COOKIE.
<?php
if( isset($_COOKIE["name"]))
    echo "Welcome " . $_COOKIE["name"] . "<br />";

else
    echo "Không có tên" . "<br />";
?>

Xóa Cookie

Để yêu cầu trình duyệt xóa cookie bạn sử dụng chính hàm setcookie với thủ thuật đặt thời gian đã hết hạn (set thời gian về quá khứ). Ví dụ, lấy thời gian hiện tại trừ đi 60s:
setcookie( "name", "", time()- 60, "/","", 0);

Thực hành Tạo chức năng Ghi nhớ Đăng nhập

WorkFlow xử lý chức năng Ghi nhớ Đăng nhập

Mong muốn

  • Nếu người dùng đã đăng nhập Thành công trang web trong 15' trước đó rồi, thì không cần hiển thị Form đăng nhập nữa -> mà chuyển hướng người dùng sang trang chủ.
  • Nếu người dùng chưa từng đăng nhập hoặc Cookie đã hết hạn sử dụng thì:
    • Xử lý logic/nghiệp vụ kiểm tra đăng nhập
      • Nếu thông tin Đăng nhập hợp lệ thì lưu vào Cookie giá trị $_COOKIE['is_logged'] = true$_COOKIE[' username_logged']='tennguoidung'
      • Nếu thông tin Đăng nhập không hợp lệ thì hiển thị thông báo lỗi.

Step 1: tạo form Đăng nhập

  • Tạo file /examples/cookies/form-ghi-nho-dang-nhap.php
  • Nội dung file:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cookie trong PHP | Nền tảng VN</title>
</head>

<body>
    <h1>Cookie trong PHP</h1>

    <!-- Form Login -->
    <form name="frmLogin" method="post" action="">
        Tài khoản: <input type="text" name="username" id="username" /><br />
        Mật khẩu: <input type="text" name="password" id="password" /><br />
        Ghi nhớ đăng nhập: <input type="checkbox" name="remember_me" id="remember_me" value="1" /><br />
        <input type="submit" name="btnLogin" value="Đăng nhập" />
    </form>

    <?php
    // Xử lý nếu người dùng có bấm nút "btnLogin"
    if(isset($_POST['btnLogin'])) {
        // Lấy thông tin người dùng gởi đến Server
        $username = $_POST['username'];
        $password = $_POST['password'];

        // Đối với checkbox cần kiểm tra xem giá trị có tồn tại hay không?
        // Nếu có thì lấy giá trị do người dùng checked; nếu không thì phải gán giá trị mặc định
        $remember_me = isset($_POST['remember_me']) ? 1 : 0; 

        // Xử lý các logic/Nghiệp vụ ...
        // Nếu username=admin và password=123456 thì đăng nhập thành công
        if($username == 'admin' && $password == '123456') {

            // Hiển thị thông tin chào mừng
            echo "<h2>Xin chào $username!</h2>";
        } else {
            echo "Đăng nhập thất bại!";
        }
    }
    ?>

    
</body>

</html>

Step 2: lưu trữ giá trị đã đăng nhập trong Cookie và Yêu cầu Web Browser của người dùng lưu trữ giá trị này

  • Sử dụng hàm setcookie() trong PHP để lưu trữ giá trị trong PHP
  • Chúng ta sẽ xử lý logic/nghiệp vụ như sau:
    • Nếu đăng nhập thành công và người dùng có check chọn Ghi nhớ đăng nhập thì chúng ta sẽ lưu trữ giá trị is_logged=1username_logged=tennguoidung vào Cookie với thời hạn là 15' ~ 3600s
  • Hiệu chỉnh code như sau:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cookie trong PHP | Nền tảng VN</title>
</head>

<body>
    <h1>Cookie trong PHP</h1>

    <!-- Form Login -->
    <form name="frmLogin" method="post" action="">
        Tài khoản: <input type="text" name="username" id="username" /><br />
        Mật khẩu: <input type="text" name="password" id="password" /><br />
        Ghi nhớ đăng nhập: <input type="checkbox" name="remember_me" id="remember_me" value="1" /><br />
        <input type="submit" name="btnLogin" value="Đăng nhập" />
    </form>

    <?php
    // Xử lý nếu người dùng có bấm nút "btnLogin"
    if(isset($_POST['btnLogin'])) {
        // Lấy thông tin người dùng gởi đến Server
        $username = $_POST['username'];
        $password = $_POST['password'];
        
        // Đối với checkbox cần kiểm tra xem giá trị có tồn tại hay không?
        // Nếu có thì lấy giá trị do người dùng checked; nếu không thì phải gán giá trị mặc định
        $remember_me = isset($_POST['remember_me']) ? 1 : 0; 

        // Xử lý các logic/Nghiệp vụ ...
        // Nếu username=admin và password=123456 thì đăng nhập thành công
        if($username == 'admin' && $password == '123456') {

            // Nếu người dùng có chọn "Ghi nhớ Đăng nhập"
            // => tiến hành lưu thông tin vào COOKIE và gởi lại người dùng
            if($remember_me == 1) {
                // Thiết lập Cookie "Ghi nhớ đăng nhập" trong 15' ~ 3600s
                setcookie('is_logged', true, time()+ 3600, '/');

                // Thiết lập Cookie "Tên username đã đăng nhập" trong 15' ~ 3600s
                setcookie("username_logged", $username, time()+3600, "/","", 0);
            }

            // Hiển thị thông tin chào mừng
            echo "<h2>Xin chào $username!</h2>";
        } else {
            echo "Đăng nhập thất bại!";
        }
    }
    ?>

    
</body>

</html>

Step 3: bổ sung phần kiểm tra giá trị trong Cookie

  • Chúng ta sẽ kiểm tra trong Cookie, nếu:
    • Đã có giá trị của người dùng đăng nhập is_logged=1username_logged=tennguoidung thì không cần xử lý logic/nghiệp vụ đăng nhập nữa. Hiển thị màn hình chào mừng và điều hướng người dùng đến trang chủ trong 5s.
  • Hiệu chỉnh code như sau:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cookie trong PHP | Nền tảng VN</title>
</head>

<body>
    <h1>Cookie trong PHP</h1>

    <?php
    // Kiểm tra xem Người dùng có sử dụng Ghi nhớ Đăng nhập không?
    if(isset($_COOKIE['is_logged'])) {
        // Lấy thông tin từ COOKIE từ Web Browser của client gởi đến
        $username_logged = isset($_COOKIE['username_logged']) ? $_COOKIE['username_logged'] : '';

        echo "Xin chào <b>$username_logged</b>! Bạn đã đăng nhập rồi.";
        echo "Bạn sẽ được chuyển đến trang chủ trong 5s;";
        echo '<script>setTimeout(function(){ window.location="/" }, 5000);</script>';
        die;
    }
    ?>

    <!-- Form Login -->
    <form name="frmLogin" method="post" action="">
        Tài khoản: <input type="text" name="username" id="username" /><br />
        Mật khẩu: <input type="text" name="password" id="password" /><br />
        Ghi nhớ đăng nhập: <input type="checkbox" name="remember_me" id="remember_me" value="1" /><br />
        <input type="submit" name="btnLogin" value="Đăng nhập" />
    </form>

    <?php
    // Xử lý nếu người dùng có bấm nút "btnLogin"
    if(isset($_POST['btnLogin'])) {
        // Lấy thông tin người dùng gởi đến Server
        $username = $_POST['username'];
        $password = $_POST['password'];
        
        // Đối với checkbox cần kiểm tra xem giá trị có tồn tại hay không?
        // Nếu có thì lấy giá trị do người dùng checked; nếu không thì phải gán giá trị mặc định
        $remember_me = isset($_POST['remember_me']) ? 1 : 0; 

        // Xử lý các logic/Nghiệp vụ ...
        // Nếu username=admin và password=123456 thì đăng nhập thành công
        if($username == 'admin' && $password == '123456') {

            // Nếu người dùng có chọn "Ghi nhớ Đăng nhập"
            // => tiến hành lưu thông tin vào COOKIE và gởi lại người dùng
            if($remember_me == 1) {
                // Thiết lập Cookie "Ghi nhớ đăng nhập" trong 15' ~ 3600s
                setcookie('is_logged', true, time()+ 3600, '/');

                // Thiết lập Cookie "Tên username đã đăng nhập" trong 15' ~ 3600s
                setcookie("username_logged", $username, time()+3600, "/","", 0);
            }

            // Hiển thị thông tin chào mừng
            echo "<h2>Xin chào $username!</h2>";
        } else {
            echo "Đăng nhập thất bại!";
        }
    }
    ?>

    
</body>

</html>
 

Thực hành Tạo chức năng Cấu hình Giao diện

WorkFlow xử lý chức năng Cấu hình Giao diện

  • Tạo 2 class cho 2 tông màu sáng .theme-light và tông màu tối .theme-dark
  • Sau khi người dùng chọn tông màu yêu thích thì sử dụng hàm setcookie() yêu cầu trình duyệt (web browser) lưu giá trị theme_class=tongmauyeuthich
  • Khi người dùng truy cập trang web lần thứ 2 trở đi, kiểm tra Cookie có tồn tại giá trị của theme_class hay không? Nếu có thì hiển thị tông màu theo ý thích người dùng.

Step 1: tạo file ví dụ Cấu hình giao diện

  • Tạo file /examples/cookies/form-cau-hinh-giao-dien.php
  • Nội dung file:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cookie trong PHP | Nền tảng VN</title>
    <style>
        .theme-light {
            background: #fff;
            color: #000;
        }

        .theme-dark {
            background: #000;
            color: yellow;
        }
    </style>

    <?php
    // Mặc định giao diện là Theme nền sáng
    $theme_class = 'theme-light';

    // Kiểm tra xem Người dùng có cấu hình giao diện theo ý thích không?
    if (isset($_COOKIE['theme_class'])) {
        // Lấy thông tin từ COOKIE từ Web Browser của client gởi đến
        $theme_class = isset($_COOKIE['theme_class']) ? $_COOKIE['theme_class'] : 'theme-light';
    }
    ?>
</head>

<body class="<?= $theme_class ?>">
    <h1>Cấu hình Giao diện sử dụng Cookie trong PHP</h1>

    <!-- Form Login -->
    <form name="frmLogin" method="post" action="">

        <label><input type="radio" name="theme" id="theme-1" value="theme-light" checked />Giao diện nền Sáng</label><br />
        <label><input type="radio" name="theme" id="theme-2" value="theme-dark" />Giao diện nền Tối</label><br />
        <input type="submit" name="btnSave" value="Lưu" />
    </form>

    <?php
    // Xử lý nếu người dùng có bấm nút "btnSave"
    if (isset($_POST['btnSave'])) {
        // Lấy thông tin người dùng gởi đến Server
        $theme = $_POST['theme'];

        // Xử lý các logic/Nghiệp vụ ...
        // Thiết lập Cookie "theme_class" trong 15' ~ 3600s
        setcookie('theme_class', $theme, time() + 3600, '/');

        // Hiển thị thông tin chào mừng
        echo "<h2>Cấu hình đã được lưu!</h2>";
    }
    ?>

</body>

</html>
 

Xem thêm về bảo mật liên quan đến Cookie/Session

Many of these configuration arguments are important for preventing attacks such as Cross-Site Scripting (XSS)Cross-Site Request Forgery (CSRF)Cookie Theft and ManipulationSession Hijacking, and Session Fixation.

Các bài học

Chương trình học

Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...

Chương trình học


  1. Bức tranh tổng thể về Lập trình WEB 1
    1. Sơ đồ vận hành của một Website
  2. Cài đặt môi trường Lập trình PHP 1
    1. Các chương trình cần thiết để Lập trình Web
  3. PHP căn bản 6
    1. PHP là gì? Viết chương trình PHP đầu tiên
    2. Các kiểu dữ liệu (data types), biến (variables), hằng số (constant), toán tử (operators) trong ngôn ngữ lập trình PHP
    3. Bài tập Kiểm tra cú pháp PHP
    4. Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP
    5. Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP
    6. Bài tập trình diện (render) tổng hợp: hiển thị mẫu in Hóa đơn bán hàng Nền tảng
  4. Cấu trúc điều khiển trong PHP
  5. PHP Nâng cao 7
    1. Cookie trong PHP
    2. Session trong PHP
    3. Session và Cookie trong PHP
    4. Phân tách cấu trúc URL với PHP
    5. API là gì? Web API là gì?
    6. AJAX là gì? Kỹ thuật sử dụng AJAX với JQUERY
    7. Xử lý (đọc - ghi) file trong PHP
  6. Bài tập thực hành 3
    1. Xem Thêm Sửa Xóa (CRUD) với CSDL MySQL trong PHP
    2. Bài tập thiết kế OOP trong PHP
    3. Tạo trang hiển thị kết quả thi kết thúc môn WEB
  7. Thực hiện Dự án PHP thực tế mẫu - sử dụng PHP thuần 3
    1. Sơ đồ vận hành của trang Web sử dụng PHP
    2. Khởi tạo cấu trúc thư mục dự án PHP
    3. Tích hợp Composer vào dự án PHP
  8. Thu thập và Xử lý dữ liệu từ Client đến Server trong PHP 3
    1. Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
    2. Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP
    3. Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
  9. Thao tác với Cơ sở dữ liệu MySQL 9
    1. Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP
    2. Tạo kết nối đến CSDL MySQL trong PHP
    3. Thực thi câu lệnh INSERT trong PHP
    4. Thực thi câu lệnh UPDATE trong PHP
    5. Thực thi câu lệnh DELETE trong PHP
    6. Thực thi câu lệnh SELECT trong PHP
    7. Thực thi câu lệnh INSERT với FORM trong PHP
    8. Thực thi câu lệnh DELETE với FORM trong PHP
    9. Thực thi câu lệnh UPDATE với FORM trong PHP
  10. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Backend 17
    1. Khái niệm về bố cục (layouts) trong thiết kế giao diện Web / App
    2. Thiết kế bố cục (layouts) cho giao diện Backend sử dụng PHP thuần
    3. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Index
    4. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Create
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Delete
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Edit
    7. Ràng buộc dữ liệu (validation)
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục cho Liên kết Khóa ngoại
    9. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) upload hình Sản phẩm (upload đơn, mỗi lần 1 file)
    10. Tạo trang Đăng nhập trong Backend
    11. Tạo trang Đăng xuất trong Backend
    12. Tạo Web API lấy dữ liệu báo cáo thống kê
    13. Tạo trang Bảng tin (Dashboard)
    14. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Index
    15. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - In ấn Print
    16. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Xóa Delete
    17. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Thêm mới Create
  11. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Frontend 7
    1. Thiết kế bố cục (layouts) cho giao diện Frontend sử dụng PHP thuần
    2. Thực hiện Trang chủ Frontend
    3. Thực hiện Trang Giới thiệu About
    4. Thực hiện Trang Liên hệ Contact (Có gởi mail Thông báo)
    5. Thực hiện Trang Chi tiết Sản phẩm Product Detail
    6. Thực hiện Trang Giỏ hàng Cart
    7. Thực hiện Trang Thanh toán
  12. Bảo mật Trang web PHP 2
    1. Cách hacker tấn công vào Hệ thống bằng cách sử dụng SQL Injection và Cách phòng chống của Quản trị Trang web
    2. Cách hacker chèn các đoạn mã độc vào Hệ thống bằng cách sử dụng XSS (Cross site scripting) và Cách phòng chống của Quản trị Trang web
  13. Tài liệu Tham khảo 11
    1. Tài liệu Tham khảo
    2. Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL
    3. Đệ quy đa cấp trong PHP
    4. Tạo bố cục (layout) trang web sử dụng INCLUDE REQUIRE trong PHP
    5. Bài tập tổng hợp - Tạo trang web đọc Truyện Tranh và Tiểu Thuyết Online
    6. Cách triển khai Web lên Hosting free ByetHost
    7. Nguyên nhân và cách xử lý lỗi Warning: Cannot modify header information - headers already sent by
    8. Cách triển khai Web lên Hosting free 000WebHost
    9. Cách tích hợp chứng thực tài khoản bằng Google vào trang web
    10. Source code Tham khảo Learning.NenTang.vn
    11. Database mẫu ví dụ Bán hàng Salomon
  14. Nộp đồ án 1
    1. Hướng dẫn nộp đồ án Khóa Thiết kế Web PHP + MySQL
  15. Thao tác với cơ sở dữ liệu MySQL bằng kỹ thuật AJAX 8
    1. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    2. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    3. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    4. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    7. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
  16. Video Live Stream 1
    1. Thiết kế Web Backend PHP & MySQL - Buổi 1
  17. Lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP 1
    1. Khái niệm lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP

Bài học trước Bài học tiếp theo