Доработать PHP код
Нужно доработать PHP код, чтобы можно было прицепить сразу несколько файлов к форме обратной связи на сайте. Сейчас можно прицепить всего 1 файл (http://oldsyktyvkar.ru/form.html). Если ставлю multiple="multiple" в тэге input, все-равно на почту приходит только 1 файл. Поэтому нужно доработать PHP код.
Нужно сделать так, чтобы можно было загрузить несколько файлов нажатием одной кнопки input type="file", а не создавая несколько таких кнопок.
Существующий html и php код прилагаю.
Загрузить сфои фото старого Усть-Сысольска - Сыктывкара:
if($_FILES['fileFF']['size'] > 0) {
$output = '
Спасибо! Ваш файл получен.';
$to = "[email protected]"; // адрес почты получателя
$from = "$_POST[email]"; // адрес почты отправителя
$subject = "Сообщение с сайта OldSyktyvkar.ru";
$message = "С сайта OldSyktyvkar.ru было получено сообщение с такими данными:
Имя: $_POST[name]
Электронная почта: $_POST[email]
Контактный телефон: $_POST[tel]
Ваше сообщение: $_POST[text]";
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'])));
$filename = $_FILES['fileFF']['name'];
$filetype = $_FILES['fileFF']['type'];
$boundary = md5(date('r', time())); // рандомное число
$headers = "From: " . $from . "\r\n"; // см. наиболее часто используемые заголовки
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"_1_$boundary\"";
$message="
--_1_$boundary
Content-Type: multipart/alternative; boundary=\"_2_$boundary\"
--_2_$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
$message
--_2_$boundary--
--_1_$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment // содержимое является вложенным
$attachment
--_1_$boundary--";
$result = mail($to, $subject, $message, $headers);
}
if ($result) {
echo "
Ваше сообщение успешно отправлено!
";}
else {
echo "
Сообщение НЕ отправлено!
";}
?>