Не работает форма обратной связи в футере. WP

Iloveseo
На сайте с 11.10.2010
Offline
77
3234

здравствуйте. походил по блогам нашел вот такой код для обратной связи. вставил его в футер, а он не отправляет сообщения... может что-то в нем не так?

это из файла mail.php :

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['sub'])) {$sub = $_POST['sub'];}
if (isset($_POST['body'])) {$body = $_POST['body'];}

$address = "имеил@yandex.ru";
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($send == 'true')
{
echo "Сообщение отправлено, теперь Вы можете вернуться обратно и продолжить чтение Блога Свободного Вебмастера";
}
else
{
echo "Сообщение не отправлено, проверьте правильность заполнения полей и попробуйте снова";
}
?>

сам код:

<form name="MyForm" action="/wp-content/themes/lime/mail.php" method="post">
<p><input class="input" name="name" type="text" style="width:31%" value="Ваше имя" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>

<p><input class="input" name="email" type="text" style="width:31%" value="Эл. почта" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>

<p><input class="input" name="sub" type="text" style="width:31%" value="Тема" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>

<p><textarea name="body" cols="1" rows="5" style="width:98%" onfocus="if(this.value=='Текст сообщения'){this.value=''};" onblur="if(this.value==''){this.value='Текст сообщения'}" >Текст сообщения</textarea></p>
<p><input value="Отправить сообщение автору блога" type="submit" /></p>
</form>

ПС: заполняю форму, нажимаю Отправить, а в ответ страница не найдена 404....

L
На сайте с 15.01.2008
Offline
112
#1

А Вы файл mail.php точно положили в папку по этому пути /wp-content/themes/lime/ ?

Iloveseo
На сайте с 11.10.2010
Offline
77
#2
lpcard:
А Вы файл mail.php точно положили в папку по этому пути /wp-content/themes/lime/ ?

точно! недосмотрел(

теперь возникла еще одна проблема. письма не приходят на мыло (указал все верно, свое).....

L
На сайте с 15.01.2008
Offline
112
#3

А Вы случаем не на локалхосте развлекаетесь? С того же Денвера они и не придут.

А если с хостинга, то спросите у провайдера. Может у Вас что-то не правильно настроено.

Iloveseo
На сайте с 11.10.2010
Offline
77
#4
lpcard:
А Вы случаем не на локалхосте развлекаетесь? С того же Денвера они и не придут.

с него. проблема в этом?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#5
Iloveseo:
с него. проблема в этом?

С локалки никогда письма не будут уходить. Поэтому выгружайте на хостинг и там тестируйте.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#6

А почему не используете плагины?

Например ContactForm?

L
На сайте с 15.01.2008
Offline
112
#7

Iloveseo, Денвер их перехватывает и кидает в папку WebServers/tmp/!sendmail/

Там поищите. Если найдете файлы - значит все работает.

Iloveseo
На сайте с 11.10.2010
Offline
77
#8
lpcard:
Iloveseo, Денвер их перехватывает и кидает в папку WebServers/tmp/!sendmail/
Там поищите. Если найдете файлы - значит все работает.

спасибо огромное!

возник еще вопрос: как сделать чтобы после отправки сообщения не открывалась страница /wp-content/themes/lime/mail.php где написано что сообщение отправлено, а в футере появилось это сообщение вместо формы отправки?

L
На сайте с 15.01.2008
Offline
112
#9

А это уже на Ajax нужно реализовывать. Вряд ли самостоятельно сделаете. Ищите программера.

Iloveseo
На сайте с 11.10.2010
Offline
77
#10
lpcard:
А это уже на Ajax нужно реализовывать. Вряд ли самостоятельно сделаете. Ищите программера.

ясно. спасибо огромное!

тему можно закрыть.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий