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 :: проблема с отправкой формы на почту

 PHP.SU

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


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

> Описание: помогите плииз, заранее благодарен
beki007
Отправлено: 22 Октября, 2012 - 15:39:40
Post Id


Новичок


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


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




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

вот код в contact.php:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_POST['imya']) && isset($_POST['select']) && isset($_POST['opisanie']) && !empty($_POST['imya']) && strlen(trim($_POST['select']))>4 && strlen($_POST['opisanie'])>2)
  4. {
  5. $to="test@mail.ru";
  6. $ip=$_SERVER["REMOTE_ADDR"];
  7. $host = $ip;
  8. $mon=date(m);
  9. $day=date(j);
  10. $year=date(y);
  11. $hour=date(g);
  12. $min=date(i);
  13. $sec=date(s);
  14. $hour=$hour-2;
  15. if($hour<=0) { $hour+=12; }
  16. $ts = "$hour:$min:$sec on $day/$mon/$year";
  17. $subject="Сообщение";
  18. $body="
  19. <br> Имя: " . $_POST['imya'] . "
  20. <br> select: " . $_POST['select'] . "
  21. <br> Сообщение: " . $_POST['opisanie'] . "
  22. <br> Host: $host
  23. <br> Time: $ts";
  24. $email = "From: С моего сайта <$to>" . "\r\n";
  25. $email = 'Content-type: text/html; charset=utf-8' . "\r\n";
  26. mail($to, $subject, $body, $email);
  27. ?>
  28.     <div>
  29.       <p style="color:#090">Сообщение успешно отправлено.</p>
  30.       <p style="color:#090">Спасибо за обращение</p>
  31.     </div>
  32. <?PHP
  33. } else {
  34. ?>
  35.     <div>
  36.                         <p style="color:#C30"><b>Ошибка:</b></p>
  37.                         <?PHP
  38.                                 If (!$_POST['imya'])
  39.                                         echo "Ваше имя: поле пуста или неверно<br>";
  40.                                 If (!$_POST['select'])
  41.                                         echo "Ваш e-mail: поле пуста или неверно<br>";
  42.                                 If (!$_POST['opisanie'])
  43.                                         echo "Сообщение: поле пуста или неверно<br>";
  44.                         ?>
  45.                 <p style="color:#C30">Сообщение не отправлено, исправьте ошибки и еще раз попробуйте: </p>
  46.                 <p style="color:#C30"><a href="contacts.php">Назад</a></p>
  47.     </div>
  48. <?PHP
  49. }
  50. ?>
  51.  


а это форма отправки:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="contact.php" method="get" enctype="utf-8" name="imya">
  3.                     <div class="inp">Имя </div>
  4.                     <input class="input" name="imya" type="text" size="15">
  5.                     <select name="select" tabindex="2" size="1">
  6.                         <option value="option1" selected>option1</option>
  7.                         <option value="option2">option2</option>
  8.                         <option value="option3">option3</option>
  9.                         <option value="option4">option4</option>
  10.                     </select><p style="margin: 4px 0;"></p>
  11.                     <div class="inp">Описание</div>
  12.                     <input class="input" name="opisanie" type="password" size="15">
  13.                     <input name="level" type="checkbox" size="15" value="1"> chekbox
  14.                     <div class="inp"> </div><input class="submit" type="submit" tabindex="4" value="Submit">
  15.                 </form>
  16.  
 
 Top
FIZy
Отправлено: 22 Октября, 2012 - 16:16:28
Post Id


Новичок


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


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




Ты в форме через метод get отправляешь данные, а проверяешь в contact.php - post.
Исправь в
PHP:
скопировать код в буфер обмена
  1. <form action="contact.php" method="get" enctype="utf-8" name="imya">

На
PHP:
скопировать код в буфер обмена
  1. <form action="contact.php" method="post" enctype="utf-8" name="imya">

(Отредактировано автором: 22 Октября, 2012 - 16:16:52)

 
 Top
beki007
Отправлено: 22 Октября, 2012 - 20:07:26
Post Id


Новичок


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


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




Спасибо )))), даже не думал о такой ошибке
 
 Top
kokandrey
Отправлено: 22 Октября, 2012 - 22:18:25
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2010  
Откуда: Нижегородская обл. г. Дзержинск


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




А зачем в
CODE (html):
скопировать код в буфер обмена
  1. <input class="input" name="opisanie" type="password" size="15">

используешь

?

Поле такого типа всегда отправляется методом POST.
 
 Top
beki007
Отправлено: 22 Октября, 2012 - 22:26:51
Post Id


Новичок


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


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




неет, тут должно было быть textarea, все исправил
 
 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