• Решено Luizik

    (@luizaumnova)


    Здравствуйте, помогите, пожалуйста. Установили верстку одностраничника на WordPress. Отправка почты была реализована через файл mail.php. После установки на вордпресс, почта отправляется только с главной. при попытке отправить с другой страницы добавляется адрес страницы к пути до файла mail.php и соответственно почта не отправляется. Помогите, пожалуйста.

    файл .js

    
        $("footer form").submit(function(e){
          if ($("#select").val() != "Выберите услугу") {
            e.preventDefault();
          var form_data = {'mail':$("#mail").val(),'select':$("#select").val()};
          $.ajax({
            type: "POST",
            url: "mail.php",
            data: form_data,
            success: function(){
              alert("Ваша заявка отправлена!")
            },
            error: function() {
              alert("Произошла какая то ошибка!")
            }
          });       
          } else {
            e.preventDefault();
            $("#select").css({"background":"#ff4b4b","transition":"0.5s ease"})
            setTimeout(function() {
              $("#select").css({"background":"#fff","transition":"0.5s ease"})
            }, 1000);
          }
      });
    });
    

    файл mail.php

    <?php
        session_start();
    	if((isset($_POST['mail'])&&$_POST['select']!="")&&(isset($_POST['mail'])&&$_POST['select']!="")){ //Проверка отправилось ли наше поля name и не пустые ли они
            $to = 'mail@gmail.com'; //Почта получателя, через запятую можно указать сколько угодно адресов
            $subject = 'Заявка: '; //Заголовок сообщения
            $message = '
                    <html>
                        <head>
                            <title>'.$subject.'</title>
                        </head>
                        <body>
                            <p><b>Заявка с сайта </b></p>
                            <p>E-mail: '.$_POST['mail'].'</p>
                            <p>Вид требуемой услуги: '.$_POST['select'].'</p>
                        </body>
                    </html>'; //Текст нащего сообщения можно использовать HTML теги
            $headers  = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
            $headers .= "From: \r\n"; //Наименование и почта отправителя
            mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
    	};
    ?>
    • Тема изменена 7 лет, 7 месяцев назад пользователем Luizik.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 6 ответов — с 1 по 6 (всего 6)
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Отправка почты» закрыта для новых ответов.