ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Почтовая форма

 

6703
Андрей @ZloVeЩиЙ
Облазив практически весь интернет, так и не смог найти, то что мне нужно, а именно, скрипт почтовой формы, что то наподобии юкозовской "Посоветовать друзьям".
А именно форму которая состоит буквально из 3-4 полей:
Имя пользователя, E-mail получателя, Тема сообщения, Текст сообщения и кнопка отправить (:
Масса скриптов feedback`ов и ни единого выше описаного.

8497
Степан @Trilby
Есть вариант на AJAX...
**********

6703
Андрей @ZloVeЩиЙ
Тяжолый сыльно. Легче будет фреймом юкозовский вариант вывести 4-5кб
Подожду еще, может кто чего предложит...

6703
Андрей @ZloVeЩиЙ
Вот чего нашел, если больше вариантов не будет, прийдется воспользоватся этим.
Как не странно но с 2005 г. а до сих пор работает как часики.

3473
20090
Dimitry @Dimitry
в таком скрпите всего 1 строка на пхп нужна, остальное хтмл )
ну и может ещё защитный код поставить!

1130
Александр @WestSide
Во во, и в php специальная функция для этого придумана mail() 😉

6703
Андрей @ZloVeЩиЙ
demon пишет:

в таком скрпите всего 1 строка на пхп нужна, остальное хтмл )
ну и может ещё защитный код поставить!

Я это все прекрасно понимаю, вот пример даной формы, но как такое реализовать, МП то пхп не поддерживает, а своего хостинга с пхп нету...

Соображения:
Форма ведь задаётся примерно таким способом, это для отправки на один какой - то эмейл, в даном случае на MAIL@mail.com.
<FORM NAME = "mail_form" ACTION = "mailto:MAIL@mail.com?Subject=Send from Mail Form" METHOD = "POST" ENCTYPE = "text/plain">

Тут инпуты Имя, Тема сообщения, Коментарий...
</FORM>
Что если заставить допустим какой то инпут вставлять в Актион, вместо MAIL@mail.com свое содержимое, тоесть тот эмейл котрый будет набран пользователем?

Отредактировано ZloVeЩиЙ - 29.09.2009
7094
--- @Render
Зарегь палёный хостинг главное с поддержкой php и smtp отправкой почты, и сделай файл с отправкой.
А в форме чата где action пропишешь "action=http://палёный_хостинг.сру/mail.php"

6600
Александр @admiral
Попробуй такое, поместите между <BODY> и </BODY>:
<FORM NAME="mailer" METHOD="post" ACTION="" ENCTYPE="text/plain" onSubmit="(document.mailer.action += mailtoandsubject)">

<!-- Original: Jeff Kieke -->

<TABLE BORDER=0 bgcolor="#CCCCCC">
<TR VALIGN="top">
<TD>Получатель:</TD>
<TD><SELECT NAME="mailtoperson" onChange="msg(this.form)">
<OPTION VALUE="">-- Выбрать --
<OPTION VALUE="person1@yandex.ru">person1@yandex.ru
<OPTION VALUE="person2@yandex.ru">person2@yandex.ru
<OPTION VALUE="person3@yandex.ru">person3@yandex.ru
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Ваше имя:</TD>
<TD><INPUT TYPE="text" SIZE=35 NAME="name" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>Ваш Email:</TD>
<TD><INPUT TYPE="text" SIZE=35 NAME="email" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>Важность:</TD>
<TD>
<SELECT NAME="priority" onChange="msg(this.form)">
<OPTION VALUE="NaN" selected>Невыбрано
<OPTION VALUE="Normal">Обычное
<OPTION VALUE="Urgent">Важное
<OPTION VALUE="No Reply Needed">Не очень важное
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Тема:</TD>
<TD><INPUT TYPE="text" SIZE=35 NAME="subject" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>Сообщение:</TD>
<TD><TEXTAREA NAME="message" COLS=35 ROWS=5 WRAP="virtual" OnChange="msg(this.form)"></TEXTAREA></TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT TYPE="submit" VALUE="Отправить">
<INPUT TYPE="reset" VALUE="Сброс"></TD>
</TR>
</TABLE>
</FORM>

<SCRIPT LANGUAGE="JavaScript">
function msg() {
document.mailer.action = "mailto:"
mailtoandsubject = ((document.mailer.mailtoperson.options[document.mailer.mailtoperson.selectedIndex].value) + '?subject=' + document.mailer.subject.value);
}
</SCRIPT>

6703
Андрей @ZloVeЩиЙ
Алертом: Не было созданно ни одной конфигурации. Создать новую конвигурацию можна в панели управления ярлык "Почта".
как то так.
Походу будет работать лишь когда на локальном диске почтовый клиент настроен..