Zakonoposlushniy
@Zakonoposlushniy

Как реализовать возможность добавлять вложения в форму обратной связи?

Добрый день!
Есть простенькая форма обратной связи

<form method="post" action="contactengine.php">
                <label for="Name">Name:</label>
                <input type="text" name="Name" id="Name" />
               
                <label for="City">City:</label>
                <input type="text" name="City" id="City" />
   
                <label for="Email">Email:</label>
                <input type="text" name="Email" id="Email" />
               
                <label for="Message">Message:</label><br />
                <textarea name="Message" rows="20" cols="20" id="Message"></textarea>
 
                <input type="submit" name="submit" value="Submit" class="submit-button" />
            </form>


<?php
 
$EmailFrom = "mail@bk.ru";
$EmailTo = "mail@bk.ru";
$Subject = "Form";
$Name = Trim(stripslashes($_POST['Name']));
$Tel = Trim(stripslashes($_POST['Tel']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));
 
// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}
 
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Tel: ";
$Body .= $Tel;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
 
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
 
// redirect to success page
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>


Каким образом в эту форму можно прикрутить возможность добавлять вложения ?

Благодарю за ответы!
  • Вопрос задан
  • 276 просмотров
Решения вопроса 1
Ahen
@Ahen
Универсальный дилетант
https://www.w3schools.com/php/php_file_upload.asp
Получение каких-либо данных от пользователя, а особенно файлов - всегда потенциальная дыра в безопасности, лучше поручить кому-то.

В статье по ссылке описан скрипт с фильтрацией размера, типа файла.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽