Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 11.01.2018
Сообщений: 1

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

11.01.2018, 18:04. Показов 1789. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите.Как прикрепить файл к письму обратной связи? Есть скрипт :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
    $msg_box = ""; // в этой переменной будем хранить сообщения формы
    $errors = array(); // контейнер для ошибок
    // проверяем корректность полей
    if($_POST['user_name'] == "")    $errors[] = "Поле 'Ваше имя' не заполнено!";
    if($_POST['user_name1'] == "")   $errors[] = "Поле 'Номер тел:!";
    if($_POST['user_name2'] == "")   $errors[] = "Поле 'Модель Авто!";
    if($_POST['user_name3'] == "")   $errors[] = "Поле 'Обьем Двигателя!";
    if($_POST['user_email'] == "")   $errors[] = "Поле 'Год Авто!";
    //if($_POST['user_fileFF'] == "") $errors[] = "Поле 'ФОТО!";
 
    
 
    // если форма без ошибок
    if(empty($errors)){     
        // собираем данные из формы
        $message  = "Имя пользователя: " . $_POST['user_name'] . "<br/>";
        $message .= "Номер тел:: " . $_POST['user_name1'] . "<br/>";
        $message .= "Модель Авто: " . $_POST['user_name2'] . "<br/>";
        $message .= "Обьем Двигателя: " . $_POST['user_name3'] . "<br/>";
        $message .= "Год Авто: " . $_POST['user_email'] . "<br/>";
        $message .= "Предварительная запись: " . $_POST['user_fileFF'];        
        send_mail($message); // отправим письмо
        // выведем сообщение об успехе
        $msg_box = "<span style='color: green;'>Сообщение успешно отправлено!<br>Ожидайте ваше заявку скоро обработают.</span>";
    }else{
        // если были ошибки, то выводим их
        $msg_box = "";
        foreach($errors as $one_error){
            $msg_box .= "<span style='color: red;'>$one_error</span><br/>";
        }
    }
 
    // делаем ответ на клиентскую часть в формате JSON
    echo json_encode(array(
        'result' => $msg_box
    ));
    
    
    // функция отправки письма
    function send_mail($message){
        // почта, на которую придет письмо
        $mail_to = ",djgoldflame@gmail.com,"; 
        // тема письма
        $subject = "Обратная Связь";
        
        // заголовок письма
        $headers= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма 
        $headers .= "From: Обратная Связь <no-reply@ecostar.in.ua>\r\n"; // от кого письмо
        
        // отправляем письмо 
        mail($mail_to, $subject, $message, $headers);
    }
а это внизу сайта на страние где форма связи
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
        <script>
        $(document).ready(function(){
            $('#btn_submit').click(function(){
                // собираем данные с формы
                var user_name    = $('#user_name').val();
                var user_name1   = $('#user_name1').val();
                var user_name2   = $('#user_name2').val();
                var user_name3   = $('#user_name3').val();
                var user_email   = $('#user_email').val();
                var user_fileFF      = $('#user_fileFF').val();
                
                // отправляем данные
                $.ajax({
                    url: "contactform2.php", // куда отправляем
                    type: "post", // метод передачи
                    dataType: "json", // тип передачи данных
                    data: { // что отправляем
                        "user_name":    user_name,
                        "user_name1":   user_name1,
                        "user_name2":   user_name2,
                        "user_name3":   user_name3,
                        "user_email":   user_email,
                        "user_fileFF":  user_fileFF,
                        
                    },
                    // после получения ответа сервера
                    success: function(data){
                        $('.messages').html(data.result); // выводим ответ сервера
                    }
                });
            });
        });
    </script>
как реализовать файл к письму? отправляет всё,а вот файл на почту не приходит( помогите

Добавлено через 51 минуту
а может кто сможет помочь здесь? что нужно дописать или вставить в код? тк как я не силён в PHP
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2018, 18:04
Ответы с готовыми решениями:

Форма обратной связи (прикрепить файл)
Есть форма обратной связи, которая отправляет данные на e-mail! Сейчас к этой форме можно прикрепить файлы только через один пункт:...

Форма обратной связи.Как прикрепить файл?
Есть вот такой код: &lt;form method=&quot;post&quot; action=&quot;order.php&quot; enctype=&quot;multipart/form-data&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;name&quot;...

Как реализовать прикрепление файла к письму в форме обратной связи?
Существует форма обратной связи. Вот код в html: &lt;form id=&quot;feedback_form&quot; action=&quot;../send.php&quot; method=&quot;post&quot;&gt; ...

1
34 / 11 / 6
Регистрация: 09.01.2018
Сообщений: 189
11.01.2018, 20:21
Для отправки файла через ajax https://developer.mozilla.org/... I/FormData

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var data=new FormData();
data.append('user_fileFF',$('#user_fileFF')[0].files[0]);
 
    var r=$.ajax({
        url: 'contactform2.php',
        type: 'POST',
        dataType: 'json',
        cache: false,
        contentType: false,
        processData: false,
        data: data
    });
    r.done(function(data){
        alert('Готово!');
    });
    r.fail(function(){
        alert('Ошибка!');
    });
На стороне сервера не так просто отправить почту с файлом, там надо разбивать содержимое письма на части и разделять по уникальной строке (boundary), у каждой части свой mime тип. Гуглить примерно в эту сторону: https://www.w3.org/Protocols/r... ipart.html

Добавлено через 13 минут
Вот ещё пример mime письма https://msdn.microsoft.com/en-... g.10).aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2018, 20:21
Помогаю со студенческими работами здесь

Прикрепить файл к письму
С php мало знаком, всегда использовал один и тот же кусок кода в своих работах для отправки формы обратной связи. Та форма не...

Прикрепить файлы к письму
Здравствуйте! предположим, в обработчике формы отправки писем получены файлы формы: $files=@$_POST, где field_files - поля с файлами в...

Не могу прикрепить файл к письму.
Всем привет! Мне нужно написать скрипт для отправки писем, с прикрепленными файлами. Я создал форму: &lt;form action=mail.php&gt; ...

Как прикрепить файл к письму?
Подскажите, пожалуйста, как можно к сообщению прикрепить файл и все это дело отправить получателю?

Прикрепить картинку к письму
if(isset($_POST)) { $width = trim($_POST); $height = trim($_POST); $areaM = trim($_POST); $color =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru