|
|
|
| Бьюсь с формой отправки с июля месяца, писал о ней и здесь на форуме, максимум чего добился, происходит отправка, но не приходит содержимое полей, тоесть ИМЯ, МЫЛО и СООБЩЕНИЕ.
Огромная просьба сочуствующим помочь разобраться.
Привожу код "формы" и "обработчика" на php:
ФОРМА:
<form action="send.php" method="post" enctype="application/x-www-form-urlencoded" name="form" target="_blank" id="form">
<table height="261" cellpadding="0" cellspacing="0" class="form1">
<tr>
<td style="width:200px; height:44px">
Ваше Имя:<br>
<input name="Name" type="text" id="Name" />
</td>
</tr>
<tr>
<td style="width:200px; height:46px">
Ваш E-mail:<br>
<input name="Email" type="text" id="Email" />
</td>
</tr>
<tr>
<td style="width:200px; height:154px">
Сообщение:<br>
<textarea name="Message" type="text" cols="0" rows="0" id="Message"></textarea>
</td>
</tr>
<tr>
<td height="37" style="width:200px; height:17px">
<img src="images/spacer.gif" alt="" width="60" height="1"><a href="#" onClick="document.getElementById('form').reset()">очистить</a><img src="images/spacer.gif" alt="" width="34" height="1"><a href="#" onClick="document.getElementById('form').submit()">отправить</a> </td>
</tr>
</table>
</form>
|
ОБРАБОТЧИК:
<?
$ip = $REMOTE_ADDR;
$date = date("d.m.Y");
$message_send = convert_cyr_string($message_send, "w", "k");
$subject_send= '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject_send, "w","k")).'?=';
$info = "To: \$Name \n";
$info .= "Message:\$Message\n";
$info .= "Email: \$Email \n";
$send_to = "info@obtekatelopt.com";
$subject = "=?windows-1251?B?".base64_encode("Сообщение с сайта ОбтекательОпт - $date")."?=";
$headers = "From: www.obtekatelopt.com\nX-Mailer: www.obtekatelopt.com\nContent-Type: text/html; charset=windows-1251 \n";
$headers .= "Reply-To: $email\n\n";
$send = mail($send_to, $subject, $info, $headers);
if($send == 1)
{
print ("<script language=JavaScript>window.alert('Отправлено $date');</script>");
}
else
print ("<script language=JavaScript>window.alert('Ошибка');</script>");
?>
|
| |
|
|
|
|
|
|
|
для: UNKEL
(11.10.2008 в 19:59)
| | register_globals выключен, что и правильно, поэтому и получать поля вы формы должны так:
$_POST['Name'], $_POST['Email'] и т.д..
Ну вы бы хоть проверяли чего вам в этой форме шлют, а то вы сразу отправляете почту. И пишите просто if($send), а еще лучше выбросите нафик это. Ошибка для вас важна будет, а связана она может быть только с тем, что у вас почтовый сервер не принимает ваши письма, и разбираться почему, вам нужно будет с хостером. А вот то, что вы не получите ошибки, обрадуете пользователя сообщением "Отправлено", еще не гарантирует, что адресат получит это письмо, тем более, если относиться к отправке почты так как вы. | |
|
|
|
|
|
|
|
для: sim5
(11.10.2008 в 20:36)
| | При отправке сообщения с сайта, появляется всплывающее окно с сообщением об успешной отправке и датой.
Далее проверяю почту.
Приходит письмо с датой, темой (указанной мной в обработчике ПХП), в теле письма вижу только: "Name: E-Mail: Message:"
Тоесть происходит отправка, но данные введенные отправителем в форму обработчиком из формы не могут быть получены и отправлены И В ЭТОМ ЕДИНСТВЕННАЯ ПРОБЛЕМА! | |
|
|
|
|
|
|
|
для: UNKEL
(11.10.2008 в 20:42)
| | Так у вас еще и register_globals включен! Это вообще плохо! Вы не правильно оформляете почтовое сообщение! К тому же, это не вопросы для HTML. Зайдите на РНР раздел форума, сделайте поиск тем по вопросам отправки почты, и вы найдете ответы на все свои вопросы. | |
|
|
|
|
|
|
|
для: sim5
(11.10.2008 в 20:51)
| | С помощью предыдущего коментария добился функционирования формы, за исключением одной проблемы, сообщение приходит с нарушением кодировки, как поправить кодовую страницу в моей форме?
И еще, что такое register_globals и как его выключить, если это действительно необходимо? | |
|
|
|
|
|
|
|
для: UNKEL
(11.10.2008 в 21:25)
| | Я же вам сказал - в раздел РНР. Не обижайтесь, но у меня уже язык устал писать одно и тоже :) В РНР разделе я специально прикреплял к теме подборку самых проблемных вопросов касающихся отправки почты. Поищите темы о почте в разделе РНР, найдете и с моим прикреплением, почитайте, вы все поймете.
Что касается register_globals то этот пережиток обычно можно отключить в конфигурации РНР, в том минимуме, который предоставляет хостер ваш. Если вы не в курсе, проконсультируйтесь у него. Если не будет такой возможности, есть другой механизм. | |
|
|
|