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

Как написать код для отправки письма с вложением?

Привет всем, нужна помощь опытных, хочу реализовать на сайте обратную связь с вложением(заявка на заказ в виде док.), что-то почитал, попробовал, не выходит

HTML
<form id="form" class="contact-form" name="contact" action="#" method="post"> 

<div class="form-group"> 
<input type="phone" id="phone" name="phone" class="form-control f-m" placeholder="Введите телефон"> 
</div> 

<div class="form-group"> 
<input type="email" id="email" name="email" class="form-control f-m" placeholder="Введите e-mail"> 
</div> 

<div class="form-group"> 
<textarea id="msg" name="msg" class="form-control f-m" placeholder="Укажите требуемую номенклатуру и метраж, если нет файла-заявки (можно оставить пустым)"></textarea> 
</div> 

<div class="form-group"> 
<div class="controls col-md-6" id="ar-t"> 
<label>Загрузите файл с заявкой:</label> 
</div> 
<div class="controls col-md-6"> 
<input type="file" class="form-control file-input" id="btn-f" placeholder="Загрузите файл с заявкой" name="file"> 
</div> 
</div> 

<button id="send" class="btn btn-lg btn-common col-xs-12 f-m" name="send">Получить оптовые цены на кабель!</button> 
<br clear="all"><br><div id="success" class="bg-primary text-center"></div> 
</form>


PHP

<?php 


require_once "lib/class.phpmailer.php"; 

function send_mail(){ 
$name = htmlspecialchars($_REQUEST['name']); 
$email = htmlspecialchars($_REQUEST['email']); 
} 
$message = '<b>Имя пославшего: </b>'.$_REQUEST['name'].'<br> <b>Электронный адрес: </b>'.$_REQUEST['email'].'<br><b>Сообщение: </b>'.$_REQUEST['mess']; 


$mail = new PHPMailer(); 
$mail->From = $_REQUEST['email']; 
$mail->FromName = $_REQUEST['name']; 
$mail->AddAddress('metrika.elementservis@yandex.ru'); 
$mail->IsHTML(true); 

if(isset($_FILES['file'])) 
{ 
if($_FILES['file']['error'] == 0) 
{ 
$mail->AddAttachment($_FILES['file']['tmp_name'],$_FILES['file']['name']); 
} 
} 
$mail->Body = $message; 
if (!$mail->Send()); 
{ 
echo '<img class="send-m" src="/assets/img/otpr.png"><br><h3 class="t-send-m">Ваша заявка отправлена</h3>'; 
} 
if (!empty($_POST['submit'])) send_mail(); 
?>
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Ualde
Добавьте атрибут к тегу form:
enctype="multipart/form-data"
Ответ написан
Комментировать
@Davilspro Автор вопроса
Сделал, все равно не приходят
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
18 дек. 2024, в 12:39
1000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект