Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почтовая форма! Окажите помощь.
 
 автор: UNKEL   (11.10.2008 в 19:59)   письмо автору
 
 

Бьюсь с формой отправки с июля месяца, писал о ней и здесь на форуме, максимум чего добился, происходит отправка, но не приходит содержимое полей, тоесть ИМЯ, МЫЛО и СООБЩЕНИЕ.
Огромная просьба сочуствующим помочь разобраться.
Привожу код "формы" и "обработчика" на 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>");
?>

  Ответить  
 
 автор: sim5   (11.10.2008 в 20:36)   письмо автору
 
   для: UNKEL   (11.10.2008 в 19:59)
 

register_globals выключен, что и правильно, поэтому и получать поля вы формы должны так:
$_POST['Name'], $_POST['Email'] и т.д..
Ну вы бы хоть проверяли чего вам в этой форме шлют, а то вы сразу отправляете почту. И пишите просто if($send), а еще лучше выбросите нафик это. Ошибка для вас важна будет, а связана она может быть только с тем, что у вас почтовый сервер не принимает ваши письма, и разбираться почему, вам нужно будет с хостером. А вот то, что вы не получите ошибки, обрадуете пользователя сообщением "Отправлено", еще не гарантирует, что адресат получит это письмо, тем более, если относиться к отправке почты так как вы.

  Ответить  
 
 автор: UNKEL   (11.10.2008 в 20:42)   письмо автору
 
   для: sim5   (11.10.2008 в 20:36)
 

При отправке сообщения с сайта, появляется всплывающее окно с сообщением об успешной отправке и датой.
Далее проверяю почту.
Приходит письмо с датой, темой (указанной мной в обработчике ПХП), в теле письма вижу только: "Name: E-Mail: Message:"
Тоесть происходит отправка, но данные введенные отправителем в форму обработчиком из формы не могут быть получены и отправлены И В ЭТОМ ЕДИНСТВЕННАЯ ПРОБЛЕМА!

  Ответить  
 
 автор: sim5   (11.10.2008 в 20:51)   письмо автору
 
   для: UNKEL   (11.10.2008 в 20:42)
 

Так у вас еще и register_globals включен! Это вообще плохо! Вы не правильно оформляете почтовое сообщение! К тому же, это не вопросы для HTML. Зайдите на РНР раздел форума, сделайте поиск тем по вопросам отправки почты, и вы найдете ответы на все свои вопросы.

  Ответить  
 
 автор: UNKEL   (11.10.2008 в 21:25)   письмо автору
 
   для: sim5   (11.10.2008 в 20:51)
 

С помощью предыдущего коментария добился функционирования формы, за исключением одной проблемы, сообщение приходит с нарушением кодировки, как поправить кодовую страницу в моей форме?

И еще, что такое register_globals и как его выключить, если это действительно необходимо?

  Ответить  
 
 автор: sim5   (11.10.2008 в 21:31)   письмо автору
 
   для: UNKEL   (11.10.2008 в 21:25)
 

Я же вам сказал - в раздел РНР. Не обижайтесь, но у меня уже язык устал писать одно и тоже :) В РНР разделе я специально прикреплял к теме подборку самых проблемных вопросов касающихся отправки почты. Поищите темы о почте в разделе РНР, найдете и с моим прикреплением, почитайте, вы все поймете.
Что касается register_globals то этот пережиток обычно можно отключить в конфигурации РНР, в том минимуме, который предоставляет хостер ваш. Если вы не в курсе, проконсультируйтесь у него. Если не будет такой возможности, есть другой механизм.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования