Поддержка Проблемы и решения отправка писем методом POST со страницы

  • Привет!
    Создал страницу с формой отправки писем, данные передаются методом Post, форма отображается на месте <?php the_content() ?> после нажатия на кнопку отправить, получаю ошибку 404 и письмо не отправляется, адрес страницы остается тем же самым 🙁
    в связи с чем это может быть связано?

    Форма и скрипт отправки:

    <?php
    
    if(isset($_POST['submit'])) {
    
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $email = $_POST['email'];
    $comments = $_POST['message'];
    
    $emailTo = 'test@test.ru';
    $body = "Имя: $name \n\nEmail: $email \n\nСообщение:\n $comments";
    $headers = 'From: <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
    $headers .= "\r\nContent-Type: text/plain; charset=UTF-8";
    $headers .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
    mail($emailTo, $subject, $body, $headers);
    $emailSent = true;
    
    }
    ?>
    
    <form method="post" action="http://site.ru/contacts" name="contact">
    Ваше имя:<br>
    <input type="text" name="name" size="40" value="<?php echo $name; ?>" /><br><br>
    Ваш E-Mail:<br>
    <input type="text" name="email" size="40" value="<?php echo $email; ?>" /><br><br>
    Тема письма:<br>
    <input type="text" name="subject" size="40" value="<?php echo $subject; ?>" /><br><br>
    Сообщение<br>
    <textarea name="message" cols="42" rows="10"><?php echo $message; ?></textarea><br><br>
    <input type="submit" value="Отправить" name="submit" />
    </form>

    p.s. разные плагины работают но не ставлю готовые по причине использования своих произвольных переменных в письме которые передаются непосредственно из темы.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    получаю ошибку 404 и письмо не отправляется

    Если сообщение об успешной отправке должно быть на той же странице, что и форма, попробуйте указать пустой параметр action:

    <form method="post" action="" name="contact">

    P.S. Ответил в теме «Передача переменных в Contact Form 7» — возможно, так будет проще.

    Спасибо, решил проблему по другому, вставил скрипт отправки писем после цикла и все заработало 🙂

    Про Contact Form 7, огромное спасибо!!!! 🙂

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