Tải bản đầy đủ (.pdf) (37 trang)

Tài liệu Lập trình và Thiết kế Web 1 – Bài 9: PHP nâng cao docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.03 MB, 37 trang )

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
Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao
© 2007 Khoa CNTT - ĐHKHTN
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
Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao
© 2007 Khoa CNTT - ĐHKHTN
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
Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao
© 2007 Khoa CNTT - ĐHKHTN

Cơ chế gửi Email
Mail server
Mail Client
mail(to,subject,message…)
Web Server
Internet
or Intranet
Internet
or Intranet
Lập trình và Thiết kế Web 1 – Bài 9 : PHP nâng cao
© 2007 Khoa CNTT - ĐHKHTN
Cơ chế gửi Email

×