| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > email не отправляется с сервера хостинга |
| Автор: GMSD 14.8.2009, 12:24 | ||||
Поставил себе на сайт скрипт отправки e-mail. (скачал шаблон). На компе проверял (Апач Денвер-2) - работает, всё отправляется. Закачал на сервер (dinohost.ru) - не работает. Нажимаешь кнопку "отправить" (после этого должна осуществляться отправка и переход на $after_sent) а он начинает вроде бы переход, а в итоге остается на той же странице. и сообщение никуда не отправляется. Подскажите, мож разрешения надо поменять или в чём проблема??? Файл index.php:
|
| Автор: s0lman 14.8.2009, 12:53 | ||
| GMSD, пользуйтесь кнопкой "код" Добавлено @ 13:00 По сабжу В скрипте-обработчике (в начале) допишите
И так для каждого заполняемого поля. А вообще у вас в php.ini включен register_globals, что, скажем так, не очень хорошо. ... Мда, проблемы мое замечание не касалось |
| Автор: MoLeX 14.8.2009, 13:01 | ||||||
выполни, соответственно изменив на свое мыло. Добавлено через 5 минут и 53 секунды хотя можешь не выполнять. По всей видимости у тебя на рабочей машине стоит register_globals = On а на сервере register_globals = Off если прав, то тут два выхода: 1. прописать register_globals = On (плохой вариант) 2. переписать скрипт Добавлено через 7 минут и 21 секунду т.е. вместо
должно получиться
|
| Автор: GMSD 14.8.2009, 13:31 | ||||
Прописал
После нажатия на кнопку отправить пишет: The requested URL /send/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>/home/ibeko/public_html/send/index.php</b> on line <b>35</b><br /> was not found on this server. .
Почему? |
| Автор: GMSD 14.8.2009, 15:14 | ||
| Немного переработал код. Теперь пишет Undefined variable: PHP_SELF was not found on this server. после нажатия на кнопку "Отправить". Вот ссылка на форму http://ibeko.ru/send/ (можно ничего не заполнять). Вот переработанный код (дома(Апач Денвер2 работает а на сервере нет)):
|
| Автор: Ипатьев 14.8.2009, 15:21 |
для всех переменных, приходящих из формы. Параметры ENCTYPE и action из формы вообще убрать. Добавлено через 7 минут и 49 секунд Да, самое главное забыл. Добавить проверку $subject на наличие переводов строк. И вернуть проверку адреса. Иначе страница превратится в сервис рассылки спама. |
| Автор: GMSD 14.8.2009, 16:02 | ||
| Ипатьев, Сделал как сказал. Результат - ошибок не выдает, но и не работает. Посмотри, пожалуста:
|
| Автор: Ипатьев 14.8.2009, 16:11 |
| Если написано "все" - это значит все. где в этом списке $go=? Добавлено через 43 секунды странно, кстати, что ошибок не выдает |
| Автор: GMSD 14.8.2009, 16:47 | ||||
| Ипатьев, Добавил:
После нажатия "Отправить" переходит на sent.html, но письмо на почту не присылает???
|
| Автор: Ипатьев 14.8.2009, 16:51 |
| Сначала надо проверить, выполняется ли функция mail. Если выполняется, то узнать - позволяет ли хостинг отправку емейлов вообще. |
| Автор: GMSD 14.8.2009, 17:13 |
| Ипатьев, Спасибо, всё заработало, вроде (как бы не сглазить)!!! |