Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
747,63 KB
Nội dung
THIẾT KẾ VÀ LẬP TRÌNH WEB 1 Lập Trình Web PHP Nâng Cao ĐẠI HỌC SÀI GÒN – KHOA CNTT GV: Trần Đình Nghĩa tdnghia1977@gmail.com THIẾT KẾ VÀ LẬP TRÌNH WEB 2 Nội dung 1. Upload File 2. Gửi Email 3. Cookies 4. Sessions THIẾT KẾ VÀ LẬP TRÌNH WEB 3 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 Upload File THIẾT KẾ VÀ LẬP TRÌNH WEB 4 Internet / Intranet Yêu cầu trang upload.php File Cơ chế Upload File Driver Web Browser 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) THIẾT KẾ VÀ LẬP TRÌNH WEB 5 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> Thiết kế Form cho phép Upload File THIẾT KẾ VÀ LẬP TRÌNH WEB 6 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"]; ?> Xử lý lưu File lên File System trên Server THIẾT KẾ VÀ LẬP TRÌNH WEB 7 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 } } ?> Kiểm tra lỗi, định dạng và kích thước file THIẾT KẾ VÀ LẬP TRÌNH WEB 8 PHP Warning: move_uploaded_file(upload/14.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in . Cấu hình phân quyền WRITE cho thư mục Upload THIẾT KẾ VÀ LẬP TRÌNH WEB 9 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 Gửi Email THIẾT KẾ VÀ LẬP TRÌNH WEB 10 Mail Client Web Server Cơ chế gửi email Internet / Intranet Internet / Intranet mail(to,subject,message…) . echo($mail->getMessage()); Gởi mail sử dụng PHP Pear package – SMTP Authentication THIẾT KẾ VÀ LẬP TRÌNH WEB 17 < ?php require_once "Mail .php& quot;; $host = “smtp.gmail.com"; $username. File THIẾT KẾ VÀ LẬP TRÌNH WEB 4 Internet / Intranet Yêu cầu trang upload .php File Cơ chế Upload File Driver Web Browser Upload .php • $_FILES[“file"]["name"] • $_FILES[“file"]["type"] •. Upload File THIẾT KẾ VÀ LẬP TRÌNH WEB 6 move_uploaded_file(tmp_name, saved_name) Upload .php < ?php move_uploaded_file( $_FILES["file"]["tmp_name"], "upload/"