Jump to content
  • 0

На почту не приходят письма с заявками отправленные через лендинг


it-seo77
 Share

Question

Всем привет, не могу разобраться почему на почту с лендинга не приходят заявки.
Есть файл script.js в нём есть такая часть содержимого.

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 следующая часть кода:

<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
    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);
?>

Где тут могут быть ошибки?

Link to comment
Share on other sites

Recommended Posts

  • 0
1 минуту назад, BrusSENS сказал:

Причём тут mail.php??? Вы хотите отправить форму по ajax, так и делайте это


var yourForm = $('#your_form_id');
yourForm.on('submit', function(event){
	event.preventDefault();
	$.ajax({
      type: 'POST',
      url: 'yourfile.php',
      data: yourForm.serialize(),
	});
});

Реально не понятно каким образом сделать отправку по ajax?Можешь конкретно подсказать как этот запрос правильно сформировать. Реально соображал бы я, не задавал бы такие вопросы.Куда залить данный запрос, в какой файл?

Link to comment
Share on other sites

  • 0
2 минуты назад, it-seo77 сказал:

Реально не понятно каким образом сделать отправку по ajax?Можешь конкретно подсказать как этот запрос правильно сформировать. Реально соображал бы я, не задавал бы такие вопросы.Куда залить данный запрос, в какой файл?

Реально - ок. Повторять по миллиону раз не имею желания, по сему пишу один раз, всё, что напишу -  имхо, можете делать дальше, как сами решите.

Так вот.

Во первых - валидацию делайте на сервере (PHP), клиенту никогда нельзя доверять, это не безопасно.

Сделать это можно, например отправкой данных по on('change') каждого поля, после выводить уже сообщение об ошибке рядом с нужным полем. ТАк код станет меньше и более структурированным.

Второе - Делайте все формы в одном файле и показывайте их по мере их надобности, не путайте сами себя.

P.S.: Если что то не понятно - пишите в ЛС, так и быть, на первый раз помогу, но и самому придётся подумать.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy