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

Как прикрепить файл к форме без PHP Mailer?

Добрый день!
Подскажите, пожалуйста.
Занимаюсь написанием формы обратной связи.

Прописал html, js валидацию и скрипт php.
Но до этого я не разу не сталкивался с отправкой файлов.

Письмо приходит, но в строке файла пусто.
Подскажите, как реализовать отправку файла без серьезных изменений в php? (если это возможно)
<form action="sucsess.php" class="connect-form d-flex flex-column js-form" id="popupResult">
	<div class="connect-form-row d-flex flex-column flex-sm-row">
		<input type="text" name="name" id="name" class="connect-form__input connect-form__input_short" placeholder="Ваше имя" required>
		<input type="email" name="email" id="email" class="connect-form__input connect-form__input_short" placeholder="Ваша почта" required>
	</div>
	<input type="tel" name="tel" id="tel" class="connect-form__input" placeholder="Ваш номер телефона" required>
	<textarea name="message" id="message" class="message connect-form__input" placeholder="Ваше сообщение"></textarea>
	<input type="file" class="hide inputfile file" id="upload" data-multiple-caption="{count} files selected" multiple>
	<label for="upload" class="file-btn">
		<span>Отправить файл</span>
		<img src="img/path.png" alt="Файл" class="file-input">
	</label>
	<button data-submit class="cta-button connect-form__send">
		Отправить
	</button>
</form>

<?php
header("Content-Type: text/html; charset=utf-8");
$email = htmlspecialchars($_POST["email"]);
$name = htmlspecialchars($_POST["name"]);
$tel = htmlspecialchars($_POST["tel"]);
$message = htmlspecialchars($_POST["message"]);
$file = htmlspecialchars($_POST["upload"]);

$refferer = getenv('HTTP_REFERER');
$date=date("d.m.y"); // число.месяц.год  
$time=date("H:i"); // часы:минуты:секунды 
$myemail = "AllagulovAzat@yandex.ru"; // e-mail администратора


// Отправка письма администратору сайта

$tema = "Заполненная форма на elena.allag.ru";
$message_to_myemail = "Заполненные поля:
<br>
Имя: $name<br>
E-mail: $email<br>
Телефон: $tel<br>
Текст сообщения: $message<br>
Отправленный файл: $file<br>
Источник (ссылка): $refferer
";

mail($myemail, $tema, $message_to_myemail, "From: elena.allag.ru <AllagulovAzat@yandex.ru> \r\n Reply-To: elena.allag.ru \r\n"."MIME-Version: 1.0\r\n"."Content-type: text/html; charset=utf-8\r\n" );
?>
  • Вопрос задан
  • 376 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
Мой велосипед
https://github.com/Compolomus/kmail
Ответ написан
Комментировать
ShelestovAnt
@ShelestovAnt
Верстаю и программирую
Все что сказали выше + самого файла в массиве $_POST не будет, он будет в $_FILES
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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