За последние 24 часа нас посетили 18070 программистов и 1677 роботов. Сейчас ищут 1094 программиста ...

Форма отправки заявки.

Тема в разделе "JavaScript и AJAX", создана пользователем amohax, 1 окт 2017.

  1. amohax

    amohax Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    46
    Симпатии:
    0
    Здравствуйте! Сделал сайт на котором при клике на кнопку появляется форма с запросом имя и емаил и телефоном. Но почему то письмо не доходит. И что-то не могу вычислить на каком этапе ошибка. Может подскажете как ее вычислить?
    Вызов скрипта:
    Код (Javascript):
    1. $(document).ready(function () {
    2.     $("#form").submit(function (event) {
    3.         event.preventDefault();
    4.         var form_data = $(this).serialize();
    5.         $.ajax({
    6.             type: "POST",
    7.             url: "http://mentalka.com/", //путь до php фаила отправителя
    8.             data: form_data,
    9.             success: function () {
    10.                 $('.modalForm, .backgroundBlack').fadeOut(300);
    11.                 $('.modalForm_submit, .backgroundBlack').fadeIn(300);
    12.  
    13.                 console.log("denya");
    14.             }
    15.         });
    16.     });
    17. });
    Скрипт:
    PHP:
    1. <?php
    2. $sendto = "amohax@gmail.com"; // почта, на которую будет приходить письмо
    3. $sendfrom = "support@amohax.com"; // от кого письмо, например support@sitename.ru
    4. $username = $_POST['name'];
    5. $usermail = $_POST['email']; // сохраняем в переменную данные полученные из поля c почтой
    6. $formname = $_POST['formname'];
    7. if(!empty($_POST['formname']))
    8. {
    9. // Формирование заголовка письма
    10. $subject = "Новое сообщение";
    11. $headers = "From: " . strip_tags($sendfrom) . "\r\n";
    12. $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
    13. $headers .= "MIME-Version: 1.0\r\n";
    14. $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
    15. // Формирование тела письма
    16. $msg = "<html><body style='font-family:Arial,sans-serif;'>";
    17. $msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Cообщение с сайта</h2>\r\n";
    18. $msg .= "<p><strong>С какой формы:</strong> ".$formname."</p>\r\n";
    19. $msg .= "<p><strong>От кого:</strong> ".$username."</p>\r\n";
    20. $msg .= "<p><strong>Mail:</strong> ".$usermail."</p>\r\n";
    21. $msg .= "</body></html>";
    22. //отправка сообщения
    23. @mail($sendto, $subject, $msg, $headers);
    24. }
    25. else{
    26. header("Location: http://amohax.com/"); // если был прямой заход на страницу, то перекинуть на главную
    27. }
    28. ?>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    включи отображение ошибок, убери говно @ и вычисляй
     
    amohax нравится это.
  3. amohax

    amohax Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    46
    Симпатии:
    0
    Добавил вывод ошибок:
    PHP:
    1. ini_set('error_reporting', E_ALL);
    2. ini_set('display_errors', 1);
    3. ini_set('display_startup_errors', 1);
    Отправляю теперь так:
    PHP:
    1.   if (mail($sendto, $subject, $msg, $headers)){
    2.     $message = "Email has been sent to <b>".$_POST['email']."</b>.<br>";
    3.   }else{
    4.     $message = "Failed sending message to <b>".$_POST['email']."</b>.<br>";
    5.   }
    Но никаких ошибок нет. Может очередь до выполнения скрипта вообще не доходит?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    как вы узнаете что скрипт вообще затрагивается ?