Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не отправляются данные на почту из формы с RADIO

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
LenaWriter
Отправлено: 27 Февраля, 2014 - 13:59:49
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Здравствуйте.
Может кто-то помочь.
Есть скрипт отправки данных методом POST (сайт не на движке). Скрипт на сайте работает (выводятся значения, после нажатия кнопки "отправить" идет перенаправление на сообщение "Данные отправлены". Но письмо на почту не приходит (уже разные почтовые ящики подставляла).
Сам скрипт:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_POST['submit'])) {        #Если кнопка была нажата
  4.    if (empty($_POST['name'])) {      #Проверяем пуста или нет переменная name
  5.        $info = 'Вы не указали имя.';
  6.     }
  7.     if (empty($_POST['answer'])) {    #Проверяем был ли сделан выбор
  8.        $info = 'Вы не выбрали вариант.';
  9.     }    
  10.     else {                            #Если все поля заполнены, то идем дальше
  11.        $name = $_POST['name'];
  12.         $answer = $_POST['answer'];
  13.         $to = 'куда@mail.ru';
  14.         $subject = 'Заголовок письма (Результат голосования)';        
  15.         $message = 'Пользователь '.$name.' выбрал вариант: '.$answer;
  16.         $headers = 'Content-type: text/html; charset=UTF-8\r\n';
  17.        
  18.         mail($to, $subject, $message, $headers); #Отправляем данные на почту
  19.        $info = 'Данные отправлены';
  20.     }                
  21. }
  22.  
  23. $info = (isset($info)) ? $info : NULL;
  24. echo $info;
  25. ?>
  26.  

А это форма для него:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3.  <input type="text" class="inputText" name="name" value="Ваше имя" required/>
  4.   <input type="radio" name="answer" value="Да">Да<BR>
  5.   <input type="radio" name="answer" value="Нет">Нет<BR>
  6.  <input type="submit" name="submit" value="Отправить">
  7.  <input type="reset">
  8. </form>
  9.  

В чём здесь ошибка? Скрипт как бы работающий.
 
 Top
Sail
Отправлено: 27 Февраля, 2014 - 14:24:05
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Для начала - хорошо бы проверять возвращаемое функцией mail значение.
"Возвращает TRUE, если письмо было принято для передачи, иначе FALSE".
И проверить настройки.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB