cuốn sách gpt4 ai đã làm

Làm cách nào để tạo biểu mẫu liên hệ email HTML5 bằng cách tải lên hình ảnh tệp bằng mail() hoặc PHPMailer?

In lại Tác giả: Walker 123 Thời gian cập nhật: 28-11-2023 00:37:29 28 4
mua khóa gpt4 Nike

Tôi đã triển khai một trang web cho một dự án lớp học (không phải lớp CS) và đang tạo một biểu mẫu liên hệ để yêu cầu người dùng cung cấp thông tin và ảnh cơ bản của người dùng.Tuy nhiên, khi gửi dựa trên biểu mẫu, tôi gặp lỗi lặp lại bởi câu lệnh if của mình.

Hướng dẫn tôi đã sử dụng là từ:https://www.youtube.com/watch?v=zYocypr0Xig .Tôi căn cứ vào đó https://www.w3schools.com/php/php_file_upload.asp Đã tạo một thư mục có tên "tmp_name" trong thư mục chứa tệp php. Tôi đã xem xét hơn 10 giờ và không thể tìm thấy giải pháp hoặc ví dụ ngắn gọn hơn để minh họa.lý do, giống như video Youtube.

HTML:




Chi tiết người dùng:


* Tên:
Họ:
* Email:
* Quận:
* Trạng thái:

* Phải tải lên ít nhất 1 ảnh về dự án của bạn:










PHP:


if (isset($_POST['submit']) && isset($_FILES['attachment'])) {
// nội dung tin nhắn $
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$county = $_POST['county'];
$state = $_POST['state'];

// tải lên hình ảnh đính kèm
// lưu trữ một số biến
$file_name = $_FILES['đính kèm']['name'];
$temp_name = $_FILES['đính kèm']['tmp_name'];
$file_type = $_FILES['đính kèm']['type'];

// lấy phần mở rộng của get_included_files
$base = tên cơ sở($file_name);
$extension = substr($base, strlen($base)-4, strlen($base));

// chỉ những loại tệp này mới được phép
$allowed_extensions = array(".png","jpeg",".jpg");

// thư cần thiết
$from = $_POST['email'];
$to = "myemail@gmail.com";
$subject = "Cảnh báo khách hàng mới!!";
$message = "Bạn đã nhận được email từ $firstName $lastName \n Vị trí: $county $state";

// những thứ bạn cần
$file = $temp_name;
$content = chunk_split(base64_encode(file_get_contents($file)));
$uid = md5(uniqueid(time()));

// tiêu đề email tiêu chuẩn
$header = "Từ: ".$from."\r\n";
$header .= "Trả lời-đến".$replyto."\r\n";
$header .= "Phiên bản MIME: 1.0\r\n";

// khai báo chúng ta có nhiều loại email (tức là văn bản thuần túy và tệp đính kèm)
$header .= "Loại nội dung: nhiều phần/hỗn hợp; ranh giới=\"".$uid."\"\r\n\r\n";
$header .= "Đây là một tin nhắn gồm nhiều phần ở định dạng MIME.\r\n";

// phần văn bản thuần túy
$header .= "--".$uid."\r\n";
$header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
$header .= "Mã hóa truyền nội dung: 7bit\r\n\r\n";
$header .= $message."\r\n\r\n";

// phần đính kèm file
$header .= "--".$uid."\r\n";
$header .= "Loại nội dung: ".$file_type."; name=\"".$file_name."\"\r\n";
$header .= "Mã hóa chuyển nội dung: base64\r\n";
$header .= "Bố trí nội dung: tệp đính kèm; filename=\"".$file_name."\"\r\n";
$header .= $content."\r\n\r\n";

thư($to, $subject, "", $header);
header("Vị trí: /website/postformpage.html");
} khác {
echo "Lỗi!";
}

Tôi hy vọng nó sẽ vượt qua, nhưng tôi không chắc tại sao nó lại báo lỗi và tôi đã làm sai ở đâu.

câu trả lời hay nhất

Có lẽ bởi vì bạn muốn gửi dữ liệu bài viết?

isset($_POST['Submit']) ?

Cởi nó ra hoặc thay đổi nút để vào



ĐẾN


Làm cách nào để tạo biểu mẫu liên hệ email HTML5 bằng cách tải lên hình ảnh tệp bằng mail() hoặc PHPMailer? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/55408821/

28 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress