Всех приветствую! Сразу скажу, что я практически не разбираюсь в PHP, поэтому делаю методом тыка. Теперь к сути. Есть форма с возможностью отправки вложения. Вернее сказать было две формы : одна была обычная, другая только с отправкой вложения. Я их попытался совместить, чтобы было всё по красоте, но чёт не вышло. Вот код формы, через которую можно отправлять только вложение PHP: <?php error_reporting(E_ALL); ini_set('display_errors', 1); if(isset($_FILES) && (bool) $_FILES) { $allowedExtensions = array("pdf","doc","docx","gif","jpeg","jpg","png","rtf","txt"); $files = array(); foreach($_FILES as $name=>$file) { $file_name = $file['name']; $temp_name = $file['tmp_name']; $file_type = $file['type']; $path_parts = pathinfo($file_name); $ext = $path_parts['extension']; if(!in_array($ext,$allowedExtensions)) { die("File $file_name has the extensions $ext which is not allowed"); } array_push($files,$file); } // email fields: to, from, subject, and so on $to = "mail.ru"; $from = "gmail.com"; $subject ="test attachment"; $message = "test message"; $headers = "From: $from"; // boundary $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // headers for attachment $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // multipart boundary $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; $message .= "--{$mime_boundary}\n"; // preparing attachments for($x=0;$x<count($files);$x++){ $file = fopen($files[$x]['tmp_name'],"rb"); $data = fread($file,filesize($files[$x]['tmp_name'])); fclose($file); $data = chunk_split(base64_encode($data)); $name = $files[$x]['name']; $message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$name\"\n" . "Content-Disposition: attachment;\n" . " filename=\"$name\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; $message .= "--{$mime_boundary}\n"; } // send $ok = mail($to, $subject, $message, $headers); if ($ok) { echo "<p>mail sent to $to!</p>"; } else { echo "<p>mail could not be sent!</p>"; } } ?> Как можно сделать, чтобы она ещё отправляла помимо вложения : имя, почту и сообщение которое напишет пользователь ? Выручайте!
что за мануал, литература вы читаете ? ссылочку https://php.ru/manual/function.mail.html $message - содержимое сообщения. подставляете приходимые данные GET или POST как там у вас в $message надеюсь скрипт не для публичной работы --- Добавлено --- Это ты тупо взял с инета код и запостил сюда дабы мы разобрались за тебя ? --- Добавлено --- не верю