Не работает форма отправки сообщений

Статус
В этой теме нельзя размещать новые ответы.

ITyleR

Создатель
Регистрация
14 Июл 2007
Сообщения
47
Реакции
0
Не работает форма. Т.е. со стороны пользователя визуально все ок, но письма на ящик не приходят.
Форма
HTML:
<form method='POST' name='otziv' action='/otziv.php'>
			<div class='fbb'>1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?</div>
			<div><input type='radio' name='quest1' value='1'/> новости недвижимости</div>
			<div><input type='radio' name='quest1' value='3'/> аналитическая информация по коммерческой недвижимости</div>
			<div><input type='radio' name='quest1' value='4'/> предложения по  продаже <input type='text'  name='quest1_1' class='input'/></div>
			<div><input type='radio' name='quest1' value='5'/> предложения по аренде <input type='text'  name='quest1_2' class='input'/></div>
			<div><input type='radio' name='quest1' value='6'/> правовая информация</div>
			<div><input type='radio' name='quest1' value='7'/> мероприятия недвижимости</div>
			<div><input type='radio' name='quest1' value='8'/> лица недвижимости</div>
			<div>другое: <input type='text' size='50' name='quest1_dop' class='input'/></div>
			<div class='fbb'>2) Как Вы узнали про наш  сайт ?</div>
			<div><input type='radio' name='quest2' value='1'/> через  поисковик</div>
			<div><input type='radio' name='quest2' value='3'/> контекстная реклама</div>
			<div><input type='radio' name='quest2' value='4'/> реклама  в прессе</div>
			<div><input type='radio' name='quest2' value='5'/> рекомендация  коллег/знакомых/клиентов</div>
			<div>другое: <input type='text' size='50' name='quest2_dop' class='input'/></div>
			<div class='fbb'> 3) Что Вам нравится на сайте сегодня?</div>
			<div><textarea name='quest3' cols='50' rows='6'></textarea></div>
			<div class='fbb'>4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?</div>
			<div><textarea name='quest4' cols='50' rows='6'></textarea></div>
			<div class='fbb'>5) Помогает ли сайт в Вашей работе?</div>
			<div><input type='radio' name='quest5' value='1'/> да</div>
			<div><input type='radio' name='quest5' value='2'/> нет</div>
			<div><input type='radio' name='quest5' value='3'/> недостаточно</div>
			<div><textarea name='quest5_dop' cols='50' rows='6'></textarea></div>
			<div>
			<div class='fbb'>Ваши комментарии</div>
			<div><textarea name='quest6_dop' cols='50' rows='6'></textarea></div>
   <div style='padding: 0 0 0 400px;'><input value='Отправить' type=submit id='search'></div>
   </form>
Обработчик
PHP:
<?
$br = "site.net"; 
mail("mail@$br", "Отзывы о сайте", "
1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: $quest1 \n
другое: $quest1_dop \n
2) Как Вы узнали про наш  сайт ?: $quest2 \n
другое: $quest2_dop \n
3) Что Вам нравится на сайте сегодня?: $quest3 \n
4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?: $quest4 \n
5) Помогает ли сайт в Вашей работе?: $quest5\n
другое: $quest5_dop \n
", "From: <Сайт>\nContent-type: text/plain; charset=windows-1251"); 
Header("Content-type: text/html");
echo "<meta http-equiv='refresh'; content='0; url=http://site.net/project/project_1.html?isPost=1'> "; 
?>
Мож кто подскажет в чем проблема?
 
Попробуй так:

PHP:
  <?
$br = "site.net"; 
mail("mail@$br", "Отзывы о сайте", "
1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: $_POST['quest1'] \n
другое: $_POST['quest1_dop'] \n
2) Как Вы узнали про наш  сайт ?: $_POST['quest2'] \n
другое: $_POST['quest2_dop'] \n
3) Что Вам нравится на сайте сегодня?: $_POST['quest3'] \n
4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?: $_POST['quest4'] \n
5) Помогает ли сайт в Вашей работе?: $_POST['quest5']\n
другое: $_POST['quest5_dop'] \n
", "From: <Сайт>\nContent-type: text/plain; charset=windows-1251"); 
Header("Content-type: text/html");
echo "<meta http-equiv='refresh'; content='0; url=http://site.net/project/project_1.html?isPost=1'> "; 
?>
 
Не работает форма. Т.е. со стороны пользователя визуально все ок, но письма на ящик не приходят.
Ваш вариант будет работать лишь при включение опции register_globals в конфиге PHP, что является не безопасным, а в результате вы будете получать письма следующего вида:

Код:
1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: 1
другое: что-то тут другое
2) Как Вы узнали про наш  сайт ?: 2 
и т.д.

Для читабельности не плохо в скрипте содержать массивы с ответами для их подстановки в тело письма.
 
PHP:
<?php
$mail_to = "mail@site.net";
$mail_subj = "Отзывы о сайте";
$mail_body  = "1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: " . $_POST['quest1'];
$mail_body .= "\r\n" . "другое: " . $_POST['quest1_dop'];
$mail_body .= "\r\n" . "2) Как Вы узнали про наш  сайт ?: " . $_POST['quest2'];
$mail_body .= "\r\n" . "другое: " . $_POST['quest2_dop'];
$mail_body .= "\r\n" . "3) Что Вам нравится на сайте сегодня?: " . $_POST['quest3'];
$mail_body .= "\r\n" . "4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?: " . $_POST['quest4'];
$mail_body .= "\r\n" . "5) Помогает ли сайт в Вашей работе?: " . $_POST['quest5'];
$mail_body .= "\r\n" . "другое: " . $_POST['quest5_dop'];
@mail($mail_to, $mail_subj, $mail_body, "From: <Сайт>\nContent-type: text/plain; charset=windows-1251"); 
Header("Location: http://site.net/project/project_1.html?isPost=1"); 
?>
 
Вот реально рабочий вариант! У себя использую. Если и он работать не будет, значит на хостинге не так чтото настроено.
PHP:
<?
$msg = "<br><hr><br>Здравствуйте<br>";
$msg .= "Имя отправителя: {$_POST['name']}\n<br>";
$msg .= "Название компании: {$_POST['komp']}\n<br>";
$msg .= "Планируемый бюджет создания сайта: {$_POST['mani']}\n<br>";
$msg .= "E-mail: {$_POST['mail']}\n<br>";
$msg .= "Контактый телефон: {$_POST['phone']}\n<br>";
$msg .= "Дополнительная информация: {$_POST['dop']}\n<br>";
$head = "content-type: text/plain; charset='windows-1251'";
$to = "mail1, mail2"; //собсна мыло тут пишем
$subject = "Тема письма";
$head = "From: {$_POST['fio']} <{$_POST['email']}>\n<br>";
mail($to, $subject, $msg, $head);
$f=fopen ("doc.htm", "a+"); //запись в файл!
$w=fwrite($f, "$name<br>$subject<br>$msg<br><br>$head<br><hr><br>");  
?>
<br>С помощью этой формы вы можете отправить заявку на разработку сайта.
<br>Опишите подробно ваши требования к сайту и планируемый бюджет.
<br>В течении суток ваша заявка будет обработана и с вами свяжутся. 
<br> <br>
<form method=post  action=mail.phtml>
<p>Ваше имя (фамилия, отчество)*</p>
<p>
  <input name="name" type="text" />
</p>
<p> Название компании*</p>
<p> 
  <input name="komp" type="text" />
</p>
<p>Планируемый бюджет создания сайта</p>
<p>
  <input name="mani" type="text" /> 
</p>
<p>Ваш E-MAIL*</p>
<p>
  <input name="mail" type="text" />
  <br />
Контактный телефон*</p>
<p>
  <input name="phone" type="text" />
</p>
<p>Дополнительная информация</p>
<textarea name="dop" rows="5" cols="50"></textarea><br>
<p><input type=submit  value="Отправить">&nbsp;&nbsp;&nbsp;&nbsp;<input type=reset value="Очистить"></p>
</form>

Только не забудь файлик doc.htm создать... или убери эту функцию.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху