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
<?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
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