Bài viết này chỉ cho bạn cách tạo biểu mẫu email dựa trên PHP hỗ trợ tệp đính kèm tệp. Bài viết cũng sẽ chỉ cho bạn cách xác thực loại và kích thước của tệp đã tải lên. Show Biểu mẫu HTML với hộp tải lên tệpMã cho biểu mẫu HTML với hộp tải lên tệp được đưa ra bên dưới. Người dùng có thể nhấp vào nút ‘Duyệt, để chọn tệp từ máy cục bộ của mình.
Hình thức sẽ trông như thế này: Xin lưu ý rằng chúng tôi đã thêm:
Trong khi xác định thẻ
Khi nhấn nút Sub Sub Sub Sund, dữ liệu biểu mẫu cùng với dữ liệu tệp được đăng lên tập lệnh được trỏ bởi thuộc tính ‘hành động của biểu mẫu. Nhận tệp đã tải lên trong tập lệnh PHPTrong tập lệnh PHP, trước tiên chúng tôi sẽ xác thực việc gửi và nếu xác thực thành công, chúng tôi sẽ gửi bài đăng qua email. Chúng ta có thể truy cập tệp được tải lên và các thuộc tính khác nhau của nó bằng cách sử dụng mảng $ _FILES. Mảng này sẽ chứa tên, kích thước, đường dẫn và các thuộc tính khác của tệp được tải lên. Mã bên dưới có tên, loại và kích thước của tệp đã tải lên:
Mã trên là nhận các thuộc tính khác nhau của tệp được tải lên từ mảng Xác thực kích thước và phần mở rộng của tệp đã tải lênGiả sử chúng tôi không muốn cho phép các tệp lớn hơn kích thước 100kb và chúng tôi chỉ muốn cho phép các tệp hình ảnh được tải lên. Mã xác nhận diễn ra như thế này:
Trong mã trên, chúng tôi đang xác thực kích thước tệp và loại. Chúng tôi có kích thước tệp được phép tối đa ($ max_allowed_file_size) được đặt thành 100kb. Mảng $ cho phép_extensions chứa các phần mở rộng tệp của tất cả các loại tệp được phép. Mã xác thực kiểm tra xem phần mở rộng tệp có phù hợp với bất kỳ phần mở rộng nào trong mảng $ cho phép_extensions hay không. Nếu có lỗi được tìm thấy trong xác thực, lỗi được hiển thị. Nếu không, chúng tôi tiến hành gửi email. Sao chép tệp đã tải lênBây giờ, đã đến lúc gửi tệp đã tải lên với thông báo người dùng đến địa chỉ email của người nhận. Trước hết, chúng tôi sẽ sao chép tệp vào một thư mục trên máy chủ.
Mã này sao chép tệp được tải lên vào thư mục ‘Tải lên. Bạn có thể thay đổi thư mục tải lên bằng cách cập nhật $ upload_folder. Vui lòng đảm bảo rằng thư mục tải lên trên mạng có các quyền của 777 777. Gửi emailBước tiếp theo là soạn và gửi email. Chúng tôi sẽ sử dụng thư viện lê để soạn và gửi email. . Đầu tiên, chúng ta cần bao gồm các tệp thư viện lê cho các lớp này.
Mã bên dưới bao gồm và gửi email
Lớp 0 giúp soạn tin một tin nhắn MIME. Trong mã trên, một đối tượng mail_mime được tạo, thân văn bản được cập nhật ( 1) và tệp đính kèm được thêm vào ( 2)Thông báo được mã hóa MIME sau đó được gửi bằng lớp thư. Mẫu tải lên PHP mẫuNhấn vào đây để tải xuống bản tin php-form-toorm.zip Việc tải xuống chứa một biểu mẫu tải lên PHP hoàn chỉnh gửi được tải lên qua email. Cách cài đặt thư viện lêTrong bài viết này, chúng tôi đã sử dụng các lớp Pear :: Mail và Pear :: mail_mime để gửi email với tệp đính kèm. Trước khi sử dụng các lớp này, bạn cần cài đặt gói lê trên máy chủ của mình. Nó nằm ngoài phạm vi của hướng dẫn này để thảo luận về việc lắp đặt lê. Nhưng, tôi muốn cho bạn một mẹo nhanh. Nhận tập lệnh trình cài đặt lê từ http://pear.php.net/go-pear Lưu tệp dưới dạng pear-installer.php. Tải tệp này lên máy chủ của bạn trong bất kỳ thư mục nào. Sau đó, chạy tệp này từ trình duyệt của bạn, như thế này: http://www.yourdomain.com/pear-installer.php Điều này hiển thị giao diện web để cài đặt lê trên trang web của bạn. Giao diện cho thấy hướng dẫn chi tiết. Sau khi PEAR được cài đặt, tìm kiếm và cài đặt các gói Mail Mail và Mail Mail_Mime. Cũng xem: Các biểu mẫu tải lên tệp miễn phí khác từ reusableforms.com: more free file upload forms from ReusableForms.com Xem thêm
|