SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

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

lopuhnet lopuhnet  
15
  24.03.2013 18:49       1 278    
Пытаюсь настроить простинький html шаблон для сайта визитки, но никак не получается запустить форму обратно связи.

С шаблоном был файл send_mail.php


<?php//vars$subject = $_POST['subject'];$to = explode(',', $_POST['to'] );
$from = $_POST['email'];
//data$msg = "NAME: "  .$_POST['name']    ."<br>\n";$msg .= "EMAIL: "  .$_POST['email']    ."<br>\n";$msg .= "WEBSITE: "  .$_POST['web']    ."<br>\n";$msg .= "COMMENTS: "  .$_POST['comments']    ."<br>\n";
//Headers$headers  = "MIME-Version: 1.0\r\n";$headers .= "Content-type: text/html; charset=UTF-8\r\n";$headers .= "From: <".$from. ">" ;

//send for each mailforeach($to as $mail){   mail($mail, $subject, $msg, $headers);}
?>
В нём я так понял менять ничего не надо?

Ответы на пост (11) Написать ответ
TemX TemX
10
24.03.2013 18:52
по скрипту хз, но есть вариант запрета вашего хостинга на рассылку сообщений с сайта.
пишем в саппорт, они разрешают рассылку и все будет работать.
0
Kimin Kimin
872
24.03.2013 18:54
Помимо этого кода должен быть скрипт отправки, файл js.
0
webdelnik webdelnik
0
24.03.2013 18:58
Если вы сюда скопировали код как есть, то он будет работать.
Надо так.
<?php
//vars
$subject = $_POST['subject'];
$to = explode(',', $_POST['to'] );
$from = $_POST['email'];
//data
$msg = "NAME: " .$_POST['name'] ."<br>\n";
$msg .= "EMAIL: " .$_POST['email'] ."<br>\n";
$msg .= "WEBSITE: " .$_POST['web'] ."<br>\n";
$msg .= "COMMENTS: " .$_POST['comments'] ."<br>\n";
//Headers
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";$headers .= "From: <".$from. ">" ;
//send for each mail
foreach($to as $mail){ mail($mail, $subject, $msg, $headers);}
0
webdelnik webdelnik
0
24.03.2013 18:59
Ошибка в перовой строке - "Если вы сюда скопировали код как есть, то он будет работать.".
Правильно: Если вы сюда скопировали код как есть, то он НЕ будет работать.
0
mikef mikef
74
24.03.2013 19:01
так в скрипте все строки закомментированы то... Конечно он работать не будет!
Пробуем так:
<?php
$subject = $_POST['subject'];
$to = explode(',', $_POST['to'] );
$from = $_POST['email'];
$msg = "NAME: " .$_POST['name'] ."<br>\n";
$msg .= "EMAIL: " .$_POST['email'] ."<br>\n";
$msg .= "WEBSITE: " .$_POST['web'] ."<br>\n";
$msg .= "COMMENTS: " .$_POST['comments'] ."<br>\n";
$headers = "MIME-Version: 1.0\r\n";$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: <".$from. ">" ;
mailforeach($to as $mail){ mail($mail, $subject, $msg, $headers);}
?>
0
mikef mikef
74
24.03.2013 19:05
предпоследняя стока с погрешностью, вот так правильно:
foreach($to as $mail){ mail($mail, $subject, $msg, $headers);}
0
webdelnik webdelnik
0
24.03.2013 19:06
mailforeach($to as $mail){ mail($mail, $subject, $msg, $headers);} - ошибка
foreach($to as $mail){ mail($mail, $subject, $msg, $headers);}
0
lopuhnet lopuhnet
15
24.03.2013 19:11

Скорее всего, я намудрил,
попробовал не редактированный шаблон, сообщение, что отправлено показывает.



Но почта не доходит.



Может, стоит поискать скрипт?

0
webdelnik webdelnik
0
24.03.2013 19:16
Вы как тестируете: отправляете письмо на несколько ящиков или на одну?
0
lopuhnet lopuhnet
15
24.03.2013 19:29

В общем хрень всё
это, письмо дошло, с задержкой, но дошло. Скорее всего проблема в этом:

<script src="js/cufon-yui.js" type="text/javascript"></script>



Я файл cufon-yui.js с русскими буквами
подружил, просто сгенерировав другой.

Сейчас попробую на денвере взять стандартный файл cufon-yui.js

0
lopuhnet lopuhnet
15
24.03.2013 19:33
Да, со стандартным cufon-yui.js не видет русских букв, но отсылает письма. Как быть?
0