Помощник
|
Отправка данных из формы по электронной почте |
margo_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Diablo_hb |
3.11.2008, 10:26;
Ответить: Diablo_hb
Сообщение
#2
|
|
для того чтобы не засортять форум желательно воспользоваться поиском
форма обратной связи на html, ВОЗМОЖНО?? как сделать? Проверка формы при отправке Прикрепление файлов видите - уже все обсуждалось и довольно подробно |
|
|
Webmaster_hb |
3.11.2008, 11:16;
Ответить: Webmaster_hb
Сообщение
#3
|
|
Подскажите что и где нужно настроить (или прописать) чтобы данные, из формы отправлялись по электронной почте. в вашем примере, вы пытаетесь отправить почту с помощью программы клиента в данном случае, если программа клиента не настроена - то почта и не отправится, и в данном случае это зависит только от клиента чтобы отправлять письмо не зависимо от пользователя, это надо использовать серверные скрипты, например PHP примеры можно найти по ссылкам выше |
|
|
margo_hb
|
Сообщение
#4
|
|
Спасибо большое за объяснение и за ссылки
|
|
|
margo_hb
|
Сообщение
#5
|
|
Создашь файл mail.php И в него вставляешь просто весь этот код: [PHP] <?php if (isset ($name)) { $name = substr($name,0,20); //Не может быть более 20 символов if (empty($name)) { echo "<center><b>Не указано имя !!!<p>"; echo "<a href=index.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $name = "не указано"; } if (isset ($email)) { $email = substr($email,0,20); //Не может быть более 20 символов if (empty($email)) { echo "<center><b>Не указан e-mail !!!<p>"; echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $email = "не указано"; } if (isset ($mess)) { $mess = substr($mess,0,1000); //Не может быть более 1000 символов if (empty($mess)) { echo "<center><b>Сообщение не написано !!!<p>"; echo "<a href=index.html>Вернуться и правильно заполнить форму.</a>"; exit; } } else { $mess = "не указано"; } $i = "не указано"; if ($name == $i AND $email == $i AND $mess == $i) { echo "Ошибка ! Скрипту не были переданы параметры !"; exit; } $to = "твой@е-маил.домен"; /*МЕНЯЕШЬ НА СВОЙ АДРЕСС!*/ $subject = "Сообщение с вашего интернет-сайта"; $message = "Имя пославшего:$name::::::::::Электронный адрес:$email::::::::::Сообщение:$mess:::::::::IP-адрес:$REMOTE_ADDR"; mail ($to,$subject,$message) or print "Не могу отправить письмо !!!"; echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.php>Нажмите</a>, что бы вернуться на главную...>"; exit; ?> [/PHP] Все что тебе нужно поменять в этом коде - это в 55 строке написать свой e-mail. Заливаешь этот файл в ту же директорию, где будет твоя страничка с формой обратной связи. И в эту страничку (уже свою) просто добавь этот код: [PHP] <td <form action=mail.php method=post> <center><b>Ваше имя<br><input type=text name=name size=30><p> Ваш e-mail<br><input type=text name=email size=30><p> Ваше сообщение<br><textarea name=mess rows=10 cols=50></textarea><p> <input type=submit value="Отправить сообщение"> </form> </td> [/PHP] Добавил это, переименовал формат файла из html в php - ГОТОВО! Сделала все как написано (это пример с другой темы), но у меня ничего не происходит после нажатия кнопки "отправить сообщение", пробовала не на хостинге а на домашнем компе, у меня стоит денвер. В чем может быть причина? |
|
|
Webmaster_hb |
4.11.2008, 11:37;
Ответить: Webmaster_hb
Сообщение
#6
|
|
margo - а что должно произойти ???
p.s. в денвере стоит заглушка на отправку почты, т.е. реально она не отправляется, а складывается в отдельной папке в виде файла |
|
|
margo_hb
|
Сообщение
#7
|
|
margo - а что должно произойти ??? p.s. в денвере стоит заглушка на отправку почты, т.е. реально она не отправляется, а складывается в отдельной папке в виде файла Если все поля заполнены то должно выводиться сообщение "Спасибо за отправку вашего сообщения ..." . Если стоит заглушка в денвере на отправку почты, значит нужно выкладывать на хостинг и тестировать . Спасибо. |
|
|
Nightfly_hb |
5.11.2008, 1:53;
Ответить: Nightfly_hb
Сообщение
#8
|
|
Лучше использовать ящик хостера, т.к. фримейлы могут баница.
|
|
|
margo_hb
|
Сообщение
#9
|
|
(' post='14251 @ 5.11.2008, 03:53) Лучше использовать ящик хостера, т.к. фримейлы могут баница. а что значит баниться? а то я уже выложила на хостинг, а всеравно при нажатии на кнопку ничего не происходит и адрес как раз указан не хостерский |
|
|
margo_hb
|
Сообщение
#10
|
|
margo - а что должно произойти ??? p.s. в денвере стоит заглушка на отправку почты, т.е. реально она не отправляется, а складывается в отдельной папке в виде файла С тем примером что в самом начале ничего у меня не отправлялось. Нашла другой пример, на локальной машине с денвером данные отправляются, но так как там стоит заглушка, чтоб быть уверенной нашла папку в которую денвер складывает письма и убедилась что они там есть. Выложила эти файлы на хостинг (бесплатный) данные отправляются, а на ящик писем не приходит??? Почему такое может быть? Может ли это быть из-за того что хостинг бесплатный??? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6838 | 8.4.2024, 17:17 автор: spoyer_ru |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3891 | 9.2.2024, 16:04 автор: baza0013 |
|
Базы данных, различной тематики, выкладываем тут. Делимся, обмениваемся, заказываем, парсим. |
12 | InfoObmen | 15249 | 4.9.2022, 2:32 автор: Галецкая |
|
Сбор Данных Услуг И Специалистов Яндекс.Услуги | 2 | zkalinin | 2377 | 26.5.2022, 17:10 автор: zkalinin |
|
Рассылка ваших сообщений в контакт формы! | 3 | dizaynmaks | 1705 | 18.4.2022, 9:04 автор: dizaynmaks |
Текстовая версия | Сейчас: 19.4.2024, 7:01 |