Консультация № 138774
31.05.2008, 11:09
0.00 руб.
0 2 2
как в html создать форму для регистрации с выводом данных на e-mail

Обсуждение

Неизвестный
31.05.2008, 12:09
общий
это ответ
Здравствуйте, Судьин Дмитрий Владимирович!

        Реализовать ваш вопрос средствами HTML не возможно! Для таких целей существуют скрипты написанные к примеру на PHP.
        Что касается формы отправки только в виде HTML, можно воспользоваться следующим и единственным примером, но имейте ввиду, данная форма работает у посетителя только с почтовой программой и при отправке текст с параметрами придет вам на указанный в форме почтовый адрес. Как видите, это не совсем удобный способ, хотя по другому только на HTML это не реализовать.

<B><CENTER>
<TABLE BGCOLOR="#FFFFCC" WIDTH="300" BORDER="1" CELLSPACING="1" CELLPADDING="5">
<TR ALIGN="CENTER" VALIGN="MIDDLE">
<TD WIDTH="300" ALIGN="CENTER" VALIGN="MIDDLE">
<TABLE BGCOLOR="#FFFFCC" WIDTH="300" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD WIDTH="150" ALIGN="LEFT" VALIGN="MIDDLE">
    <FONT FACE="ARIAL" COLOR="#990000"><U><B><I>Имя:</I></B></U></FONT>
</TD>
<TD WIDTH="150" ALIGN="LEFT" VALIGN="TOP">
<FORM NAME="mail_form" ACTION="mailto:adres@adres.ru" METHOD="POST" ENCTYPE="text/plain">
<INPUT TYPE = "text" NAME = "Name" size="19">
</TD>
</TR>
<TR ALIGN="LEFT" VALIGN="TOP">
<TD WIDTH="150" ALIGN="LEFT" VALIGN="MIDDLE">
    <FONT FACE="ARIAL" COLOR="#990000"><U><B><I>Пароль:</I></B></U></FONT>
</TD>
<TD WIDTH="150" ALIGN="LEFT" VALIGN="TOP">
<INPUT TYPE = "text" NAME = "Password" size="19">
</TD>
</TR>
</TABLE>
<INPUT TYPE = "submit" VALUE = "Регистрация">
</TD>
</TR>
</FORM>
</TABLE>
</CENTER></B>

        Если же у вас хостинг поддерживает работу с PHP технологиями, могу предложить готовый скрипт регистрации "Access User Class". Это удобная система для защиты ваших Web-страниц и регистрации пользователей. Основные возможности скрипта - регистрация и вход пользователей, система восстановления забытого пароля и активация учетной записи по электронной почте. Загрузить скрипт (36,3 Кб.) можно по ссылке ниже.

        Успехов!

Неизвестный
01.06.2008, 08:22
общий
это ответ
Здравствуйте, Судьин Дмитрий Владимирович!
Средствами хтмл это сделать хм... тяжело...

Можно конечно в поле POST формы указать почтовый ящик(mailto:mail@mail.ru), но это очень неудобно - либо откроется стандартный мэйл-клиент, либо на почту уйдет письмо которое будет очень тяжело читать...

Обычно на почту письмо посылают средствами PHP, но это вопрос в другую ветку... Вам нужна реализация программы sendmail, она несложная, но обычно для каждой формы своя - вам же надо указывать, какие поля писать, какие нет и т.д... (пример кода я прикрепил, но он только для ознакомления, т.к. путь к интерпритатору перл можеб быть другим).. вобщем, удачи вам в освоении этой новой для вас технологии...

Есть один извращенный вариант, который предоставляет хостинг Зенон - там это реализовано с помощью CGI-скрипта, причем пользователь создает три файла - шаблон почты, сообщение об удачной отправке и сообщение об неудаче...Надо прописывать поля формы так, как указывает Зенон, потом все это отправлять в назначенный каталог, вобщем, просцесс трудоемкий, но в целом, реализуемый - если есть желание - изучите услугу "Стандартный sendmail"

Приложение:
#!/usr/local/bin/perl use MIME::Entity; my $letter = MIME::Entity->build(From => "mail\@host.ru", To => "mail\@host.ru", Subject => "test letter", Data => "Some text..."); $letter->attach(Path => "./inet.log", Type => "application/zip", Encoding => "base64"); open (MAIL, "|/usr/sbin/sendmail -f mail\@host.ru -t") || die "Cannot open sendmail - $|"; $letter->print(\*MAIL); close MAIL; *******************************************************Это скрипт отсылает письмо с помощья стандартной функции SENDMAIL, которая реализована в Apache ... Вместо "some data..." надо указать данные из формы... обычно, они идут не нприямую, типа data=>‘doc1.form1.input1‘, а собираются и обрабатываются, чтобы были лушче читаемы, типа data=>‘Превед!Это служба рассылки. Пользователь написал, что вы ‘+form1_input+‘и собираетесь еще взять‘+form1_input_2+‘и вообще‘Переменные form1_input и form1_input_2 надо определить раньше...Вместо mail\@host.ru укажите Ваш e-mail (не забудьте "экранировать" "@" символом ""). ./archive.zip - путь к файлу, который Вы отправляете. В данном случае мы отправляем архив archive.zip из той же директории, в которой выполняется скрипт.
Форма ответа