Lập Trình Web: PHP Nâng Cao - GV: Trần Đình Nghĩa
lượt xem 246
download
Cơ chế Upload File: Thiết kế Form cho phép Upload File; Xử lý Lưu File upload lên server; Kiểm tra lỗi, định dạng, kích thước File upload. Cơ chế gửi Emai: Gửi mail sử dụng Outlook; Gửi mail sử dụng Web Mail; PHP mail() – Non Authentication; PHP PEAR package – SMTP Authentication
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập Trình Web: PHP Nâng Cao - GV: Trần Đình Nghĩa
- ĐẠI HỌC SÀI GÒN – KHOA CNTT Lập Trình Web THIẾT KẾ VÀ LẬP TRÌNH WEB PHP Nâng Cao GV: Tr ần Đình Nghĩa tdnghia1977@gmail.com 1
- Nội dung 1. Upload File 2. Gửi Email 3. Cookies THIẾT KẾ VÀ LẬP TRÌNH WEB 4. Sessions 2
- Upload File Cơ chế Upload File Thiết kế Form cho phép Upload File Xử lý Lưu File upload lên server Kiểm tra lỗi, định dạng, kích thước File upload THIẾT KẾ VÀ LẬP TRÌNH WEB 3
- Cơ chế Upload File Internet / Intranet File Yêu cầu trang upload.php Web Browser --- Upload.php --- Driver • $_FILES[“file"]["name"] THIẾT KẾ VÀ LẬP TRÌNH WEB • $_FILES[“file"]["type"] • $_FILES[“file"]["size"] • $_FILES[“file"]["tmp_name"] • $_FILES["file"]["error"] • move_uploaded_file(tmpName,savedName) • file_exists(savedName) 4
- Thiết kế Form cho phép Upload File Thiết lập thuộc tính Form Method : POST Enctype: multipart/form-data --- UploadForm.htm --- THIẾT KẾ VÀ LẬP TRÌNH WEB 5
- Xử lý lưu File lên File System trên Server move_uploaded_file(tmp_name, saved_name) --- Upload.php --- 6
- Kiểm tra lỗi, định dạng và kích thước file --- Upload.php ---
- Cấu hình phân quyền WRITE cho thư mục Upload PHP Warning: move_uploaded_file(upload/14.jpg) [function.move-uploaded-file]: failed to open stream: Permission THIẾT KẾ VÀ LẬP TRÌNH WEB denied in . 8
- Gửi Email Cơ chế gửi Email Gửi mail sử dụng Outlook Gửi mail sử dụng Web Mail PHP mail() – Non Authentication THIẾT KẾ VÀ LẬP TRÌNH WEB PHP PEAR package – SMTP Authentication 9
- Cơ chế gửi email Internet / Intranet mail(to,subject,message…) Mail Client THIẾT KẾ VÀ LẬP TRÌNH WEB Internet / Intranet Web Server 10
- Ví dụ cấu hình gửi email sử dụng GMAIL THIẾT KẾ VÀ LẬP TRÌNH WEB 11
- Gởi mail sử dụng cấu hình trong Mail-Client Sử dụng mailto Format: mailto:address[?key=setting][&key=setting] … Ý nghĩa THIẾT KẾ VÀ LẬP TRÌNH WEB Key Tiêu đề Email SJT Danh sách địa chỉ Email người nhận, mỗi địa chỉ cách nhau bằng dấu chấm phẩy (;). CC Danh sách địa chỉ Email người nhận được ẩn mỗi địa chỉ cách nhau bằng dấu chấm phẩy (;). BCC Nội dung Email. BODY 12
- Sử dụng PHP mail() – Non Authentication mail(to,subject,message,headers,parameters) Key Specifies Địa chì email người nhận TO Tiêu đề Email (KHÔNG được chứa ký tự xuống dòng) SUBJECT Nội dung Email MESSAGE Thông tin thêm (vd: FROM, BCC, CC,…) Các thông tin này nên phân cách nhau HEADERS bằng ký tự xuống dòng (\r\n) THIẾT KẾ VÀ LẬP TRÌNH WEB Tham số cấu hình cho ứng dụng gửi mail PARAMETERS 13
- Cấu hình chuẩn của PHP mail() – Non Authentication Cấu hình mặc định được định nghĩa trong file php.ini Ý nghĩa Default DSN hoặc IP Address của SMTP SMTP localhost Server Port của SMTP smtp_port 25 THIẾT KẾ VÀ LẬP TRÌNH WEB Địa chỉ người gửi sendmail_from NULL Đường dẫn đến ứng dụng gửi mail sendmail_path NULL (UNIX) 14
- Ví dụ
- Gởi mail sử dụng PHP Pear package – SMTP Authentication 1. Sử dụng PEAR package Mail.php require_once(‘Mail.php’); 2. Khởi tạo thể hiện để gửi mail sử dụng Mail::factory() $smtp = Mail::factory(‘smtp’, $params); $params[“host”] = “hostname”; $params[“auth”] = true; $params[“username”] = “smtp_username”; $params[“password”] = “smtp_password”; 3. Gửi mail sử dụng hàm send() $mail = $smtp->send($to, $headers, $message) THIẾT KẾ VÀ LẬP TRÌNH WEB $headers['From'] = 'from@example.com'; $headers['To'] = $to; $headers['Subject'] = 'Test message'; $headers['Cc'] = 'cc@example.com'; $headers['Reply-To'] = 'from@example.com'; 4. Kiểm tra lỗi gửi mail if (PEAR::isError($mail)) echo($mail->getMessage()); 16
- Ví dụ 17
- Cookies cookie $_COOKIE setcookie Client Webserver Là 1 tập tin được server lưu xuống máy của client Mỗi lần client gửi request 1 trang web, đồng THIẾT KẾ VÀ LẬP TRÌNH WEB thời sẽ gửi file cookie này lên server Các điều khiển xử lý thông tin (lưu, lấy) do server thực hiện Thường được sử dụng để lưu thông tin cá nhân của client 18
- Sử dụng cookies Lệnh ghi cookie setcookie(name, value, expire, path, domain); setrawcookie(name, value, expire, path, domain); Name: tên cookie Value: giá trị cookie Expire: ngày/khoảng thời gian hết hạn hết hạn Path : đường dẫn mà cookie được gởi đi Domain : xác định tên miền mà cookie được gởi đi THIẾT KẾ VÀ LẬP TRÌNH WEB Bắt buộc phải xuất hiện trước thẻ Lấy giá trị cookie echo $_COOKIE[“cookieName"]; Xóa cookie setcookie(“cookieName", "", time()-3600); 19
- Ví dụ cookies Lưu thông tin đăng nhập cookie $_COOKIE[fieldName] Lưu username & password setcookie THIẾT KẾ VÀ LẬP TRÌNH WEB Client Webserver 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Lập trình và Thiết kế Web 1 – Bài 9: PHP nâng cao
37 p | 465 | 206
-
CHUYÊN ĐỀ CSDL VÀ LẬP TRÌNH ỨNG DỤNG WEB 1- P1
5 p | 341 | 138
-
Kỹ thuật lập trình căn bản
55 p | 234 | 104
-
Lập trình web - Chương 8 PHP nâng cao
35 p | 377 | 55
-
Bài giảng Lập trình Web động PHP - Bài 4: PHP nâng cao
25 p | 106 | 18
-
Giáo trình mô đun Lập trình web PHP nâng cao (Nghề Công nghệ thông tin - Trình độ cao đẳng) - CĐ Kỹ thuật Công nghệ BR-VT
39 p | 56 | 14
-
Bài giảng Lập trình Web: PHP
20 p | 42 | 12
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 p | 109 | 12
-
Giáo trình Lập trình web căn bản (Nghề: Tin học ứng dụng - Cao đẳng) - Trường Cao đẳng Bách khoa Nam Sài Gòn (2021)
77 p | 30 | 10
-
Bài giảng Thiết kế và lập trình web: Bài 7 - Viện Công nghệ thông tin và truyền thông
34 p | 88 | 8
-
Bài giảng Thiết kế và lập trình Web - Bài 7: PHP nâng cao
34 p | 75 | 7
-
Giáo trình Thiết kế và lập trình web (Nghề: Công nghệ thông tin - Cao đẳng): Phần 2 - Trường CĐ nghề Kỹ thuật Công nghệ
63 p | 46 | 7
-
Giáo trình Lập trình web nâng cao (Nghề: Tin học ứng dụng - Cao đẳng) - Trường Cao đẳng Bách khoa Nam Sài Gòn (2021)
68 p | 12 | 7
-
Giáo trình Lập trình web nâng cao (Nghề: Tin học ứng dụng - Cao đẳng) - Trường Cao đẳng Bách khoa Nam Sài Gòn (2023)
68 p | 12 | 6
-
Bài giảng Lập trình web nâng cao: Chương 1 - Trường ĐH Văn Hiến
16 p | 21 | 5
-
Bài giảng Lập trình web nâng cao: Chương 2 - Trường ĐH Văn Hiến
27 p | 16 | 5
-
Giáo trình Lập trình web nâng cao (Nghề: Tin học ứng dụng - Cao đẳng) - Trường Cao đẳng Bách khoa Nam Sài Gòn (2022)
68 p | 15 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn