Реализация почтовых форм без php и cgi

12
[Удален]
1726

Подскажите пожалуйста, созможно ли это

impa
На сайте с 18.09.2006
Offline
69
#1

Да, только отправка в этом случае будет происходить через почтовый клиент пользователя:

<FORM action="mailto:vasiliy@pupkin.ru" method="post">

...содержимое формы...

</FORM>

Graphic design in Barcelona (http://www.allenova.pro)
BR
На сайте с 28.06.2008
Offline
75
#2
impa:

<FORM action="mailto:vasiliy@pupkin.ru" method="post">
...содержимое формы...
</FORM>

- не забудьте ENCTYPE="text/plain" указать :)

размещение сайтов (http://www.brim.ru)
[Удален]
#3

http://www.diplomi.nm.ru/zakaz.html - вот как то так можно оформить? ток чтоб работало и чтоб было на норм хостинге (который не поддерживает пхп)

tommy-gung
На сайте с 22.11.2006
Offline
304
#4

могу предложить такое решение

допустим есть форма на сайте site1.ru, используется только html. Страница с формой site1.ru/form.html

пусть будет такой код формы (форма просто выдрана с одной страницы, как пример)


<form action="http://site2.ru/mail.php" method="post">

<p>Your name<br>
<input name="name" size="40" type="text"></p>

<p>Your E-Mail<br>
<input name="email" size="40" type="text"></p>

<p>Message</p>
<p><textarea rows="20" name="message" cols="55"></textarea></p>
<input value="Отправить!" type="submit" name="submit">
</form>

делаем на втором сайте site2.ru обработчик (хостинг должен поддерживать php, или другой язык, но будет другой код. Пример для языка php)

код простого обработчика


<?php
$to = "tommy-gung@mail.ru";
$subject = "Письмо с сайта";
$text = "Имя: ";
$text .= (!empty($_POST['name'])) ? $_POST['name'] : "неизвестно";
$text .= "\nE-mail: - ";
$text .= (!empty($_POST['email'])) ? $_POST['email'] : "неизвестно";
$text .= "\n\n\n".$_POST['message'];
$headers = "Content-type: text/plain; charset=windows-1251\r\n";
print_r($text);
if(mail($to, $subject, $text, $headers)) {
header("Location: http://site1.ru/ok.html");
exit;
} else {
header("Location: http://site1.ru/error.html");
exit;
}
?>

создаем еще дополнительные страницы ok.html и error.html, содержит сообщение об удачной отправке письма или нет

Как видим данные отправляются на другой сервер, там обрабатываются и происходит редирект обратно на исходный сайт.

Можно использовать, как альтернативу на бесплатном или только с поддержкой html хостингах.

Здесь не могла быть ваша реклама
BR
На сайте с 28.06.2008
Offline
75
#5
Lomazov Mikhail:
http://www.diplomi.nm.ru/zakaz.html - вот как то так можно оформить? ток чтоб работало и чтоб было на норм хостинге (который не поддерживает пхп)

- можно-можно, выше уже показали как:

<form action="mailto:my@email.ru" enctype="text/plain"> и т. д.
, но лучше купить хостинг с поддержкой PHP (им сейчас цена - копейки) и у Вас будет нормальное имя сайта и гарантия что письма реально будут отправляться, так как отправка через mailto работает если у того кто заполняет форму на компе установлен настроенный почтовый клиент. У нас самый дешевый тариф с поддержкой PHP - 49руб/мес (две поездки на метро? пиво и ... возможно на закусь уже не хватит) и это не рекорд, бывают хостинги где еще дешевле (только лично я в такие не верю).
Zhilinsky
На сайте с 05.08.2007
Offline
86
#6

Как пользователь могу сказать: если при заполнении формы сайт начинает мне открывать почтовый клиент - я не буду отправлять туда ничего и скорее всего не зайду туда больше. Хостинга без поддержки PHP уже практически не бывает =)

Жилинский (http://жилинский.рф/).
[Удален]
#7
Zhilinsky:
Как пользователь могу сказать: если при заполнении формы сайт начинает мне открывать почтовый клиент - я не буду отправлять туда ничего и скорее всего не зайду туда больше. Хостинга без поддержки PHP уже практически не бывает =)

+1, я той же логики человек, http://mailform.narod.ru/1.html - нашел вот такую, но сам бы лично если с подобным столкнулся, в жизни бы не отправил, какие то страшниы окошки всплывают)

Наткнулся на такой вот сайтик на народе http://troparion.narod.ru/Email.html вот у него ж тоже пхп не пашет, я вот тока не пойму как там страничка http://narod.yandex.ru/send-poll.xhtml работает, не подскажите?

Zhilinsky
На сайте с 05.08.2007
Offline
86
#8

Не уверен я что-то на их счёт. Это какой-то сервер-сайд, по-моему. Народ.ру уже тоже поддерживает PHP.

[Удален]
#9
Zhilinsky:
Не уверен я что-то на их счёт. Это какой-то сервер-сайд, по-моему. Народ.ру уже тоже поддерживает PHP.

http://narod.yandex.ru/help/14 - Скрипты, выполняемые на сервере (CGI-скрипты на любых языках, включая Perl; ASP, PHP, JSP, а также SSI и FrontPage server extensions), в настоящее время не поддерживаются.

к сожалению, это не так)

а на счет http://narod.yandex.ru/send-poll.xhtml мне никто не подскажет как оттдуда грамотно код извлечь?

Zhilinsky
На сайте с 05.08.2007
Offline
86
#10

http://altsup.narod.ru/trick/form_mail.html

Нашёл. Это небольшой хак походу, использующий собственный народовский скрипт, сделанный ими для работы каких-то частей хостинга =)

Всё-таки это server-side =)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий