Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / На почту не приходят письма с заявками отправленные через лендинг / 6 сообщений из 6, страница 1 из 1
22.12.2016, 13:15
    #39372842
it-seo77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На почту не приходят письма с заявками отправленные через лендинг
Всем привет, не могу разобраться почему на почту с лендинга не приходят заявки.
Есть файл script.js в нём есть такая часть содержимого.

Код: 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
function clearForm () {
                $(this).removeClass('valid-for-file-upload');
                $('input:not(":checkbox"), textarea, select').val('');
                $('.form-group').removeClass('has-success').removeClass('has-error');
                formtype = '';
            };
            $thisText = $(this).text();
            $thisBtn.addClass('disabled').text('Отправка...')
 
            $.ajax({ //отправляем аяксом
                url:'php/mail.php',
                type:'POST',
                data:'jsonData=' + $.toJSON(formData),
                success: function() {
                    $('.submit-form-loading').fadeOut();
                    $('.submit-form-error').fadeOut();
                    magnificPopup.close();
                    setTimeout(function() {
                        $('.thank-you-btn').magnificPopup({
                            type: 'ajax',
                            removalDelay: 500, 
                            ajax: {
                              settings: null,
                              cursor: 'mfp-ajax-cur',
                              tError: '<a href="%url%">Контент</a> не может быть загружен.',
                            },
                            callbacks: {
                                beforeOpen: function() {
                                   this.st.mainClass = 'mfp-zoom-in';
                                },
                            },
                            midClick: true
                        }).magnificPopup('open');
                    }, 501);
                    $thisBtn.removeClass('disabled').text($thisText);
                    clearForm ();
                    reachGoalFunc(yaTarget);
                    reachGoalFunc(obwee_koli4estvo);
 
                },
                error: function() {
                    alert('При отправке данных произошла ошибка, попробуйте снова.');
                    $thisBtn.removeClass('disabled').text($thisText);
                    clearForm ();
                }
            }); 
        }
    });
});



В файле index.php следующая часть кода:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<div class="buy-one-click">
        <div class="container">
            <div class="section-title">
                <h3>Продайте всего за 1 клик!</h3>
            </div>
            <a href="modal-service1.html" class="ajax-popup-link btn btn-success" style="text-transform: none; padding: 20px 20px 20px 40px; width:300px; margin:10px auto 0; display:block; line-height: 0.8;position:relative; font-size:22px;"><img src="img/arrow-right.png" style="position:absolute; top:21px;left:53px;">Оставить
                заявку</a>
 
        </div>



И третий файл mail.php

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
    if (isset($_POST['notEmpty'])) {$name = $_POST['notEmpty'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
 
    $to = "online@yandex.ru"; /*Укажите адрес, га который должно приходить письмо*/
    $sendfrom   = "online@yandex.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
    $headers  = "From: " . strip_tags($sendfrom) . "\r\n";
    $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
    $subject = "Новая заявка";
    $message = "$formData<br> <b>Имя пославшего:</b> $name <br><b>Телефон:</b> $phone<br>";
    $send = mail ($to, $subject, $message, $headers);
?>



Где тут могут быть ошибки?
...
Рейтинг: 0 / 0
22.12.2016, 20:03
    #39373263
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На почту не приходят письма с заявками отправленные через лендинг
it-seo77Где тут могут быть ошибки?Думается, в первом и в третьем фрагментах кода.
...
Рейтинг: 0 / 0
22.12.2016, 20:10
    #39373267
it-seo77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На почту не приходят письма с заявками отправленные через лендинг
Может реально кто подскажет как правильно настроить файл mail.php? Подозрение на не рабочий обработчик. Не могу правильно настроить.
...
Рейтинг: 0 / 0
23.12.2016, 00:06
    #39373353
it-seo77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На почту не приходят письма с заявками отправленные через лендинг
Вставил так код приходит только следующее пустое значение, где нет отображения имени отправителя и номер телефона.

Имя отправителя:
Телефон:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
    if (isset($_POST['notEmpty'])) {$name = $_POST['notEmpty'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}

    $to = "online@yandex.ru"; /*Укажите адрес, на который должно приходить письмо*/
    $sendfrom   = "online@yandex.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
    $headers  = "From: " . strip_tags($sendfrom) . "\r\n";
    $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
    $subject = "=?UTF-8?B?".base64_encode($subject)."?=";
    $message = "$formData<br> <b>Имя отправителя:</b> $name <br><b>Телефон:</b> $phone<br>";
    $send = mail ($to, $subject, $message, $headers);
?>
...
Рейтинг: 0 / 0
23.12.2016, 00:50
    #39373364
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На почту не приходят письма с заявками отправленные через лендинг
it-seo77, делайте поменьше копипаста и побольше пишите самостоятельно.

автор
Код: php
1.
data:'jsonData=' + $.toJSON(formData),

Не инициализирована же переменная.

автор
Код: php
1.
$formData = $_POST['formData'];

А эта вообще не передаётся.
...
Рейтинг: 0 / 0
24.12.2016, 05:18
    #39374292
andr43
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На почту не приходят письма с заявками отправленные через лендинг
Возможно все гораздо проще, попробуйте поменять почтовый сервер. Например, часто проблемы возникают с Мэйл.ру Сам неоднократно сталкивался. Стоит поменять на Гугл или Яндекс как письма начинают приходить как часы.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / На почту не приходят письма с заявками отправленные через лендинг / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]