Задать вопрос
@misha995

Почему обратной связи не отправляет файл на почту?

Создал форму обратной связи, она работает, но не отправляет прикрепляемый файл на почту, пожалуйста помогите реализовать рабочий код (не особо разбираюсь в программировании)

<form name="form1" id="form1" action="" method="post" enctype="multipart/form-data">
    <input type="text" name="servic" id="servic" placeholder="Услуга">
    <input type="text" name="name" id="name" placeholder="Ваше имя">
    <input type="text" name="email" id="email" placeholder="Email / Telegram / WhatsApp">
    <input type="text" name="message" id="message" placeholder="Ваш комментарий">
    <label for="file-upload" class="custom-file-upload">Прикрепить файл</label>
<input id="file-upload" name="file-upload" type="file">
    <input type="submit" id="btn_submit" class="messaged" value="Отправить заявку">
  </form>


<?php



 $file = "/upload/".$_FILES['file-upload']['name'];
 move_uploaded_file($_FILES['file-upload']['tmp_name'], $file);
if(isset($_FILES['file-upload']['name']))
  {
echo "Загруженный файл: ".$_FILES['file-upload']['name']."</br>";
echo "Размер: ".$_FILES['file-upload']['size']."байт";
}
$filed = "/upload/".$_FILES['file-upload']['name'];


$to = "mk@site.ru"; // емайл получателя данных из формы
$tema = "test"; // тема полученного емайла
$message = "Имя: ".$_POST['name']."<br>";//присвоить переменной значение, полученное из формы name=name
  $message .= "E-mail / TG: ".$_POST['email']."<br>"; 
  $message .= "Файл: ". $filed ."<br>"; 

$message .= "Сообщение: ".$_POST['message']."<br>"; //полученное из формы name=message
$headers  = 'MIME-Version: 1.0' . "\r\n"; // заголовок соответствует формату плюс символ перевода строки
  $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; // указывает на тип посылаемого контента
mail($to, $tema, $message, $headers); //отправляет получателю на емайл значения переменных
?>
  • Вопрос задан
  • 23 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы