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
Форумы портала PHP.SU :: Версия для печати :: простая форма обратной связи без плагинов
Форумы портала PHP.SU » » Если скрипт не работает » простая форма обратной связи без плагинов

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

1. gumapumba - 24 Марта, 2013 - 15:21:28 - перейти к сообщению
Помогите пожалуйста ! пишет что сообщение отправлено, но письмо не приходит.
PHP:
скопировать код в буфер обмена
  1. <form name="MyForm" action="mail.php" method="post">
  2.                                 <p><input class="input" name="name" type="text" style="width:31%" value="Ваше имя" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>
  3.  
  4.                                 <p><input class="input" name="email" type="text" style="width:31%" value="Эл. почта" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>
  5.  
  6.                                 <p><input class="input" name="sub" type="text" style="width:31%" value="Тема" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>
  7.  
  8.                                 <p><textarea name="body" cols="1" rows="5" style="width:98%" onfocus="if(this.value=='Текст сообщения'){this.value=''};"  onblur="if(this.value==''){this.value='Текст сообщения'}" >Текст сообщения</textarea></p>
  9.                                 <p><input value="Отправить сообщение автору" type="submit" /></p>
  10.                         </form>

PHP:
скопировать код в буфер обмена
  1. <meta http-equiv='refresh' content='5; url=http://www.testweb.hop.ru/'></meta>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  3. <?PHP
  4. if (isset($_POST['name'])) {$name = $_POST['name'];}
  5. if (isset($_POST['email'])) {$email = $_POST['email'];}
  6. if (isset($_POST['sub'])) {$sub = $_POST['sub'];}
  7. if (isset($_POST['body'])) {$body = $_POST['body'];}
  8.  
  9. $address = "websvd@list.ru";
  10. $mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";
  11. $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
  12. if ($send == 'true')
  13. {
  14. echo "Сообщение отправлено";
  15. }
  16. else
  17. {
  18. echo "Сообщение не отправлено";
  19. }
  20. ?>

Не знаю играет ли это роль;
Для проверки сайт был залит на бесплатный хостинг http://www[dot]webservis[dot]ru
Файлы mail.php и index.htm лежат в корне папки сайта.(точно так и были залиты на хостинг)
Не чего кроме написанного тут кода не где не писалось (для контакной формы)
Сайт написан на XHTML а точнее (DTD XHTML 1.0 Transitional//EN")

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

p.s всю эту форму взял от сюда http://www[dot]webliberty[dot]ru/forma-o[dot][dot][dot][dot]s-bez-plaginov/ все в коментариях пишут что все работает а у меня нет, как так?)))
2. LIME - 24 Марта, 2013 - 15:39:19 - перейти к сообщению
gumapumba пишет:
пишет что сообщение отправлено, но письмо не приходит.
разбирайся с хостером
php только отдает на отправку почтовому серверу
(Добавление)
gumapumba пишет:
if ($send == 'true')
ой не заметил
true и "true"
не то же самое
3. gumapumba - 26 Марта, 2013 - 19:57:22 - перейти к сообщению
Спасибо!

 

Powered by ExBB FM 1.0 RC1