Bài giảng Mã nguồn mở: Chương 5
Thông tin tài liệu:
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ìm kiếm theo từ khóa liên quan:
Ngôn ngữ kịch bản PHP nâng cao Bài giảng Mã nguồn mở Cấu trúc dữ liệu Lập trình cơ sở dữ liệu Quản trị cơ sở dữ liệu Hệ thống mã nguồn mởTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 307 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 288 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
Vai trò của dấu ấn sinh học trong nhồi máu não
11 trang 0 0 0 -
BÀI TẬP ÔN LUYỆN VẬT LÍ 12 PHẦN GIAO THOA VÀ HIỆU ỨNG QUANG ĐIỆN
3 trang 0 0 0 -
7 trang 0 0 0
-
Luận văn Thạc sĩ Kiến trúc: Tổ chức không gian kiến trúc các khu resort ven biển Đà Nẵng
112 trang 0 0 0 -
114 trang 0 0 0
-
121 trang 0 0 0
-
Luận văn Thạc sĩ Kiến trúc: Chất hài trong kiến trúc của Renzo Piano
124 trang 0 0 0 -
157 trang 0 0 0
-
179 trang 0 0 0
-
9 trang 0 0 0