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. dered - 24 Сентября, 2011 - 17:40:14 - перейти к сообщению
Написал скрипт отправки письма на почтовый ящик, но письмо не отправляется, в php я новичок и мог что-то пропустить, подскажите в чем проблема?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $mailsub = $_POST['mailsub'];
  3. $theme = $_POST['theme'];
  4. $loginname = $_POST['loginname'];
  5. $usermail = $_POST['usermail'];
  6. $message = $_POST['message'];
  7. if (isset($theme) || isset($loginname) || isset($usermail) || isset($message))
  8. {
  9.         $mailresult = mail("$mailsub", "$theme", "$message");
  10. }
  11. if ($mailresult == 'true')
  12. {
  13.         echo "<div align='center'>Ваше письмо успешно отправлено!</div>\n";
  14.         echo "<meta http-equiv='refresh' content='5; url=index.php'>\n";
  15.         echo "<br><div align='center'>Сейчас вы будете перемещены!</div>\n";
  16. }
  17. else
  18. {
  19.         echo "<form action='mail.php' method='POST'>\n";
  20.         echo "<input class='formstyle' type='hidden' name='mailsub' value='$myrow[mail]' />\n";
  21.         echo "<div align='center'>Введите тему:</div>\n";
  22.         echo "<div align='center'><input class='formstyle' type='text' name='theme' size='100' /></div>\n";
  23.         echo "<div align='center'>Введите ваш логин:</div>\n";
  24.         echo "<div align='center'><input class='formstyle' type='text' name='loginname' size='100' value='$myrow1[login]' /></div>\n";
  25.         echo "<div align='center'>Введите адрес вашего почтового ящика:</div>\n";
  26.         echo "<div align='center'><input class='formstyle' type='text' name='usermail' size='100' value='$myrow1[mail]' /></div>\n";
  27.         echo "<div align='center'>Введите сообщение:</div>\n";
  28.         echo "<div align='center'><textarea class='formstyle' name='message' rows='10' cols='87'></textarea></div>\n";
  29.         echo "<div align='center'><input class='formstyle' type='submit' value='Отправить' /></div>\n";
  30.         echo "</form>\n";
  31. }
  32. ?>
2. illy - 25 Сентября, 2011 - 10:52:02 - перейти к сообщению
нехватает заголовка?
3. LIME - 25 Сентября, 2011 - 11:41:11 - перейти к сообщению
dered денвер?
(Добавление)
Цитата:
Ваше письмо успешно отправлено!

выводит ?
4. OrmaJever - 25 Сентября, 2011 - 11:46:34 - перейти к сообщению
для отправки письма нужен отдельный smtp сервер, а у вас его скорее всего нету.
5. caballero - 25 Сентября, 2011 - 12:18:28 - перейти к сообщению
Проверь какой SMTP стоит в php,ini
елси нет своего (в офисе там) поставь с любого интернет ящика
6. dered - 25 Сентября, 2011 - 15:55:18 - перейти к сообщению
LIME пишет:
денвер?

Да.
LIME пишет:
выводит ?

Да.
OrmaJever пишет:
для отправки письма нужен отдельный smtp сервер, а у вас его скорее всего нету.

А где его взять?
caballero пишет:
Проверь какой SMTP стоит в php,ini

;SMTP = localhost

Что сюда надо написать?
7. caballero - 25 Сентября, 2011 - 16:02:35 - перейти к сообщению
адрес SMTP сервера
такой как в почтовом клиенте
ну и юзер пароль скорее всего
8. Alexeyw2000 - 25 Сентября, 2011 - 16:02:43 - перейти к сообщению
$mailresult = mail("$mailsub", "$theme", "$message");
Здесь не хватает одного параметра
http://php.su/functions/?mail
9. illy - 25 Сентября, 2011 - 16:32:07 - перейти к сообщению
Alexeyw2000 пишет:
$mailresult = mail("$mailsub", "$theme", "$message");
Здесь не хватает одного параметра

Заголовка что ли? Ха-ха
10. dered - 25 Сентября, 2011 - 17:12:33 - перейти к сообщению
Alexeyw2000 пишет:
Здесь не хватает одного параметра

Вроде все три обязательных поля заполнены, остальные два не обязательные!
11. illy - 25 Сентября, 2011 - 17:15:23 - перейти к сообщению
В денвере же сказано, что письма не отправляются в интернет, а хранятся в папке !sendmail
12. dered - 25 Сентября, 2011 - 20:37:28 - перейти к сообщению
caballero пишет:
адрес SMTP сервера
такой как в почтовом клиенте
ну и юзер пароль скорее всего

А можете написать как это должно выглядеть?
13. dered - 27 Сентября, 2011 - 14:56:21 - перейти к сообщению
Сделал как здесь - http://content-management-systems[dot]info/node/923 написано, теперь когда нажимаю "Отправить" появляется окошко и быстро исчезает, но сообщение "Ваше письмо успешно отправлено" не появляется, подскажите в чем может быть проблема?

 

Powered by ExBB FM 1.0 RC1