Danh mục

Bài giảng Mã nguồn mở: Chương 5

Số trang: 53      Loại file: pptx      Dung lượng: 496.04 KB      Lượt xem: 19      Lượt tải: 0    
10.10.2023

Xem trước 6 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài 5 Ngôn ngữ kịch bản PHP nâng cao thuộc bài giảng Mã nguồn mở. Cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung sau: cookie, session, xử lý form, gửi mail, xử lý file, chuyển hướng website với .htaccess, bắt lỗi chương trình, hướng đối tượng trong PHP.
Nội dung trích xuất từ tài liệu:
Bài giảng Mã nguồn mở: Chương 5 Môn Các Hệ Thống Mã Nguồn Mở 1Chương 5 :Ngôn ngữ kịch bản phpnâng caoGiảng viên : ThS. NguyễnMinh ThànhEmail :thanhnm@itc.edu.vn Môn Các Hệ Thống Mã Nguồn Mở 2Nội Dung1. Cookie2. Session3. Xử lý Form4. Gửi mail5. Xử lý File6. Chuyển hướng website với .htaccess7. Bắt lỗi chương trình8. Hướng đối tượng trong PHP Môn Các Hệ Thống Mã Nguồn Mở 3Cookiea- Cookie là mẫu tin nhỏ, có cấu trúc, dạng text lưu ở máy client khitruy cập một website (nếu kịch bản trong trang đó có ch ức năng thi ếtlập cookie).Cookie được lưu ở thư mục : C:Documents and SettingsAdministratorCookiesVí dụ đây là một mẫu cookie khi viếng trang www.ibm.com UnicaNIODID 4yZ3oOSlqrO-WrSL3kV ibm.com/ 1600 1465922944 30475811 543399952 30113713 * Môn Các Hệ Thống Mã Nguồn Mở 4Cookie (tt)b- Thiết lập cookieCú pháp: setcookie(name, value, expire[, path, domain]);Trong PHP, câu lệnh setcookie phải đặt trước thẻ Ví dụ :Trang CreateCookie.php Môn Các Hệ Thống Mã Nguồn Mở 5Cookie (tt)d- Đọc cookieTệp ReadCookie.php Môn Các Hệ Thống Mã Nguồn Mở 6Sessiona- Session là một phiên làm việc kể từ khi client truy c ập vào websitecho đến khi đóng trình duyệt hay abandon(kết thúc) phiên.PHP đưa ra biến toàn cục $_SESSION[] để lưu trữ thông tin, và bi ếnnày có thể truy cập từ mọi trang PHP trong phiên.b- Khai báo và thiết lập Session session_start(); // hàm session_start() phải đặt trước thẻ $_SESSION[username]=“NguyenMinhThanh;Ví dụ : Trang Save_Session.php Môn Các Hệ Thống Mã Nguồn Mở 7Session (tt)c- Truy cập biến SessionTrang : Read_Session.php Môn Các Hệ Thống Mã Nguồn Mở 8Session (tt)Tóm tắt:Thiết lậpsession_start(); $_SESSION[‘tên’]=giá_trị;Truy cập:session_start(); $biến = $_SESSION[‘tên’];Xóa giá trị đã thiết lập : unset($_SESSION[‘tên’]);Hủy bỏ toàn bộ biến $_SESSION[]: session_destroy();Session có rất nhiều ứng dụng, ví dụ như lưu trữ thông tin về giỏ hàngtrong E-commerce Môn Các Hệ Thống Mã Nguồn Mở 9Form – truyền nhận thông tinGiả sử method của Form là POST => server sẽ nhận được thông qua biếntoàn cục $_POST[‘tên’], với ‘tên’ là giá trị của thuộc tính name của phần tửtrong form.Cú pháp Form Biệt lệ : Các checkbox cùng tên- Phải đặt cùng tên như là một phần tử của mảng động, ví dụ box[]- Khi truy cập ở server chỉ lấy phần tên, ví dụ $_POST[‘box’], và trả về là mộtmảng gồm các value được chọn.- Các trường hợp khác $_POST là một chuổi.- Có thể dùng $_REQUEST thay cho $_POST và $_GET.- Lưu ý: w3schools.com gọi chúng là Function, có lẽ không đúng! Môn Các Hệ Thống Mã Nguồn Mở 10Ví dụ: Tệp DangKy.htmHọ tên: Đăng ký:Java C Pattern Trí tuệ nhân tạoTệp XuLy.php Môn Các Hệ Thống Mã Nguồn Mở 11 Xây dựng form Login “tự gọi”Một trang PHP tự gọi lại chính nó là một phong cách nhiều LTV PHP ưa thích.Dựa trên các kỹ thuật:Chỗ nào cần đưa các giá trị php chỉ cần -- Biến toàn cục lưu tên trang hiện thời : $_SERVER[‘PHP_SELF’]- Câu lệnh if .. else .. endif của PHP để điều khiển luồng HTML Từ những kiến thức trên ta xây dựng một form đăng nhập. Môn Các Hệ Thống Mã Nguồn Mở 12Trang Login.php You arent login! Môn Các Hệ Thống Mã Nguồn Mở 13Gửi mail Cú pháp: mail(to,subject,message,headers,parameters)Ý nghĩa các tham số:- to, subject, message : như ý nghĩa các text box khi soạn mail- headers :tùy chọn, có thể sử dụng Bcc, Cc- parameter: tùy chọn, các thông số về trình soạn, gởi mailTrong phần message: sử dụng ký hiệu để xuống dòng. Môn Các Hệ Thống Mã Nguồn Mở 14Ví dụ :Tệp Send_mail.phpLưu ý:- người gởi phải có một đia chỉ mail. Theo dõi các kỹ thuật ch ống spamcủa mỗi trình gởi, nhận mail của người nhận!- Phối hợp với form để soạn thảo một trình gởi mail- Có thể lập trình để gởi mail đến danh sách các địa ch ỉ đã lưu trongCSDL Môn Các Hệ Thống Mã Nguồn Mở 15Xử Lý File1. Mở file $file=fopen(welcome.txt,r) or exit(Unable to open file!); Môn Các Hệ Thống Mã Nguồn Mở 16Xử Lý File2- Đóng file fclose($file);Cách khác: Sử dụng hàm file(path) mở đọc file và đóng file luônVí dụ : $myfile = vanban.txt; $lines = file($myfile); // trả về mảng các dòng văn bản ...

Tài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: