Danh mục tài liệu

Bài giảng Mã nguồn mở: Chương 5 - ThS. Nguyễn Minh Thành

Số trang: 49      Loại file: pdf      Dung lượng: 438.83 KB      Lượt xem: 17      Lượt tải: 0    
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Nội dung trình bày trong chương 5 Ngôn ngữ kịch bản PHP nâng cao thuộc bài giảng mã nguồn mở nhằm trình bày về Cookie, Session, 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 - ThS. Nguyễn Minh Thành Môn Các Hệ Thống Mã Nguồn Mở 1 Chương 5 :NGÔN NGỮ KỊCH BẢNPHP NÂNG CAOGiảng viên : ThS. Nguyễn Minh ThànhEmail : thanhnm@itc.edu.vn Môn Các Hệ Thống Mã Nguồn Mở 2Nội Dung1. Cookie2. Session3. Gửi mail4. Xử lý File5. Chuyển hướng website với .htaccess6. Bắt lỗi chương trình7. 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 * (tên tệp ndt@ibm[1]) ndt là PC name của client 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 Hàm time() trả về số giây đã trôi qua bắt đầu từ 01-Jan-1970Một dạng thời gian dùng trong hệ điều hành Unix 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ở 9Xâ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ở 10Trang Login.php You arent login! Môn Các Hệ Thống Mã Nguồn Mở 11Gử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ở 12Ví 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ở 13Xử 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ở 14Xử 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 echo(Số dòng: .count($lines).); // cũng có thể dùng foreach($lines as $key=>$value) foreach($lines as $line) { echo($line.);}3- Kiểm tra EOF if (feof($file)) echo End of file; Môn Các Hệ Thống Mã Nguồn Mở 15Xử Lý File4- Đọc từng dòng trong file 5- Đọc từng ký tự trong file Môn Các Hệ Thống Mã Nguồn Mở 16Xử Lý File6-Upload file Filename: Môn ...

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

Tài liệu có liên quan: