Webcourse-Lập trình WEB bai 10
Lập trình và Thiết kế Web 1 © 2007 Khoa Công nghệ thông tin Khoa CNTT – ĐH.KHTN i 10 PHP nâng cao Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN Nội dung Upload File Gửi Email Cookies Sessions Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN Nội dung Upload File Gửi Email Cookies Sessions Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN 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 Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN Webserver Cơ chế Upload File Internet or Intranet Yêu cầu trang upload.php Disk driver file Upload.php • $_FILES[“file"]["name"] • $_FILES[“file"]["type"] • $_FILES[“file"]["size"] • $_FILES[“file"]["tmp_name"] • $_FILES["file"]["error"] • move_uploaded_file(tmpName, savedName) • file_exists(savedName) Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN 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 <FORM method="POST" action=“upload.php" enctype="multipart/form-data"> <input type="FILE" name =“myfile" ><br> <input type="submit" value=“Submit"> </FORM> Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN Xử lý lưu File lên hệ thống file system trên Server move_uploaded_file(tmp_name, saved_name) Upload.php <?php move_uploaded_file( $_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo “Temp. Stored in: " . $_FILES["file"]["tmp_name"]; ?> Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN Kiểm tra Lỗi, Định dạng & Kích thước File Upload.php <?php if (($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") && ($_FILES["file"]["size"] < 20000)) { if ($_FILES["file"]["error"] > 0) { echo “Error Code: " . $_FILES["file"]["error"] . "<br />"; } else { // Xu ly luu file } } ?> Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN 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 denied in . Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao © 2007 Khoa CNTT - ĐHKHTN Nội dung Upload File Gửi Email Cookies Sessions [...]... SMTP Authentication © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Cơ chế gửi Email Mail server Internet or Intranet Mail Client mail(to,subject,message…) Internet or Intranet Web Server © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Cơ chế gửi Email © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Ví dụ Cấu hình Gửi... 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Ví dụ Cookies Lưu thông tin đăng nhập $_COOKIE[fieldName] cookie Lưu username & password setcookie Client Webserver © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Nội dung Upload File Gửi Email Cookies Sessions © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao... sent!"); ?> © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Nội dung Upload File Gửi Email Cookies Sessions © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao 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 thời sẽ gửi file cookie này lên...Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao 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 – PHP PEAR package – SMTP Authentication © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao 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()... $mail_sent ? "Mail sent" : "Mail failed"; ?> © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao 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 – PHP PEAR package – SMTP Authentication © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Gửi mail sử dụng PHP PEAR package – SMTP Authentication... cao Ví dụ Cấu hình Gửi Email sử dụng GMAIL © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao 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 – PHP PEAR package – SMTP Authentication © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Gửi mail sử dụng cấu hình trong Mail Client -... bằng dấu chấm phẩy (;) BODY Nội dung Email © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao 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 – PHP PEAR package – SMTP Authentication © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Gửi mail sử dụng PHP mail() - Non Authentication... Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Cấu hình mặc định của PHP mail() – Non Authentication Cấu hình mặc định được định nghĩa trong file php.ini Default Ý nghĩa SMTP localhost DSN hoặc IP Address của SMTP Server smtp_port 25 Port của SMTP sendmail_from NULL Địa chỉ người gửi sendmail_path NULL Đường dẫn đến ứng dụng gửi mail (UNIX) © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web. .. Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Cấu hình Session Cấu hình trong php.ini ini_set(‘parameter’, value); – Gọi trước hàm session_start(); Parameter Default session.auto_start 0 Không tự động session.cookie_lifetime 0 Tồn tại cho đến khi đóng browser session.name PHPSESSID Tên biến cookie … © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng... duyệt 1 trang web của 1 user © 2007 Khoa CNTT - ĐHKHTN Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao Ứng dụng Session Làm thế nào để ngăn không cho người dùng truy cập vào các trang web nếu chưa