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