Webcourse-Lập trình WEB bai 10

37 201 1
Webcourse-Lập trình WEB   bai 10

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 12/01/2014, 12:53

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan