@neytan

Как реализовать отправку прикрепленных файлов с сайта на почту?

Добрый день, подскажите как организовать отправку прикрепленных файлов с формы сайта на почту. Код формы:
<form class="form-upload clearfix" action="send-resume.php" method="post" enctype="multipart/form-data">
              <div class="file_upload">
                <div class="download-block">
                  <img src="img/form-list.svg" alt="Файл не выбран">
                  <a type="button">Прикрепить файл</a>
                </div>
                <input type="file" name="userfile" required>
                <button class="button" type="submit" name="send">Отправить</button>
              </div>
            </form>

Код скрипта отправки:
<?php
 /* Здесь проверяется существование переменных */

/* Сам лепил, но не работает

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
 if (isset($_POST['userfile'])) {$contact_resume = $_POST['userfile'];}
*/


/* Почта */
$address = "mail@mail.ru";
/* А здесь прописывается текст сообщения, \n - перенос строки */
		
		$mes = "Резюме: $contact_resume\n";
    // $mes .= "Телефон: $contact_tel\n";

/* А эта функция как раз занимается отправкой письма на указанный вами email */


$HTTP_HOST = parse_url('http://'.$_SERVER["HTTP_HOST"]); 
$HTTP_HOST = str_replace(array("http://","www."),"",$HTTP_HOST['host']);
$email='<'.$HTTP_HOST.'>'; // от кого

$sub='Заказ с '.$HTTP_HOST; //сабж
//echo $sub.'<br>'.$mes.'<br>'.$address;
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers = "Content-type:text/plain; charset = utf-8\r\nFrom:$email"; 
 $send = mail ($address,$sub,$mes,$headers);
ini_set('short_open_tag', 'On');
$redicet = $_SERVER['HTTP_REFERER'];
header("Refresh: 3; url=".$redicet);
?>

Может кто сталкивался?
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 1
@artem78
PHPMailer облегчит вам работу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы