[html] как сформировать форму для отправки на mail?
Эксперты по html тут не помогут. Нужен скрипт, который будет принимать данные из формы и отправлять на mail.
хорошо, пусть будет скрипт. только какие хоть буквосочетания, где искать, какие языки разметки?
Напиши мне в приват, у меня есть эти скрипты, могу дать.
<form>
<h1>ФОРМА</h1>
<table border=0>
<tr><td>Ваше имя:<td> <input type="text" width=200px><p>
<tr><td>Организация: <td><input type="text" width=200px><p>
<tr><td>Ваш e-mail: <td><input type="text" width=200px><p>
<tr><td>Тема:<td> <input type="text" width=200px><p>
</table>
Вопрос:<p>
<textarea style="width:400px;height:200px">
Напишите здесь вопрос
</textarea>
</form>
Спасибо большое! вроде то, что надо...
<form action="вот тут кое-чего не хватает">
нигде нету name=...
Спасибо большое! вроде то, что надо...Не напрягайтесь, оно и в таком виде, оказывается, уже работает
![](/images/graemlins/laugh.gif)
<form method="POST" action="send.php">
<h1>ФОРМА</h1>
<table border=0>
<tr><td>Ваше имя:</td><td> <input type="text" width=200px name="name"></td></tr>
<tr><td>Организация:</td> <td><input type="text" width=200px name= "org"></td></tr>
<tr><td>Ваш e-mail: </td><td><input type="text" width=200px name="email"></td></tr>
<tr><td>Тема:</td><td> <input type="text" width=200px name="subj"></td></tr>
</table>
Вопрос:<p>
<textarea style="width:400px;height:200px" name="text">
Напишите здесь вопрос
</textarea><br>
<input type="submit" name="send" value="отправить">
</form>
Чтобы это всё работало в тэге form в атрибуте action должен быть указан скрипт, который примет данные из формы, сформирует письмо и отправит, куда надо.
Вот так:
<form action="mailer.php" method="POST">
И вот уже в mailer.php будет указан адрес, куда должно отсылаться письмо.
я не знаю, я еще ни разу не писала скриптов. Фраза эта не очень понятна.
И вот уже в mailer.php будет указан адрес
$fText="$fTitle\n----------------------------------------------------------------------------------------------\n";
for ($i=1;$i<=$fCount;$i++) {$fText.=$fName[$i].": ".$fData[$i]."\n";}
$fText.="----------------------------------------------------------------------------------------------\n[ http://adressservaka.ru/ ]\n";
$fText.=date("[ l dS of F Y h:is A ]");
if (mail($fMail,$fSubject,$fText {Header("Location: $fOk");}
else {Header("Location: $fBad");}
exit;
?>
#!/usr/bin/perl -w
use strict;
use Net::SMTP;
################################################################
print "Content-Type: text/html\n\n";
print "<html>";
my $smtp = Net::SMTP->new('srdmail.sinp.msu.ru');
$smtp->mail('mail.ru');
$smtp->to('mail.ru');
$smtp->data;
$smtp->datasend("\n");
$smtp->datasend("test message\n");
$smtp->dataend;
$smtp->quit;
print "OK</html>";
ну, а если он у меня перл не поддерживает?
например, так:
perl -v
а лучше спроси у админа того сервера... и вообще, лучше скажи, где ты это делаешь, вдруг ты на народе решило свою почтовую рассылку сделать
![](/images/graemlins/grin.gif)
<FORM METHOD="POST" ACTION="http://moyservak.ru/scripts/send.phtml">
<INPUT TYPE="HIDDEN" NAME="fOk" VALUE="http://moyservak.ru/index/ok.htm">
<INPUT TYPE="HIDDEN" NAME="fBad" VALUE="http://moyservak.ru/nothing">
<INPUT TYPE="HIDDEN" NAME="fMail" VALUE="">
<INPUT TYPE="HIDDEN" NAME="fTitle" VALUE="Возвратная форма:">
<INPUT TYPE="HIDDEN" NAME="fSubject" VALUE="Возвратная форма">
<INPUT TYPE="HIDDEN" NAME="fCount" VALUE="5">
Ваше имя: <BR>
<INPUT TYPE="TEXT" SIZE="25" NAME="fData[1]">
<INPUT TYPE="HIDDEN" NAME="fName[1]" VALUE="Ваше имя"><BR><BR>
Организация: <BR>
<INPUT TYPE="TEXT" SIZE="25" NAME="fData[2]">
<INPUT TYPE="HIDDEN" NAME="fName[2]" VALUE="Организация"><BR><BR>
Ваш e-mail: <BR>
<INPUT TYPE="TEXT" SIZE="25" NAME="fData[3]">
<INPUT TYPE="HIDDEN" NAME="fName[3]" VALUE="Ваш e-mail"><BR><BR>
Тема: <BR>
<INPUT TYPE="TEXT" VALUE="" MAXLENGTH="500" SIZE="25" NAME="fData[4]">
<INPUT TYPE="HIDDEN" NAME="fName[4]" VALUE="Тема"><BR><BR><BR>
Вопрос: <BR>
<TEXTAREA MAXLENGTH="1000" COLS="15" ROWS="5" NAME="fData[5]"></TEXTAREA>
<INPUT TYPE="HIDDEN" NAME="fName[5]" VALUE="Суть вопроса"><BR><BR>
<BR><INPUT TYPE="SUBMIT" VALUE="Задать вопрос">
</FORM>
во-вторых, ты явно не в курсах, как работает отсылка форм.
в-третьих, вот тебе простейший пример того, что тебе надо (при условии, что РНР на сервере сконфигурирован правильно):
form.html
<form action="mail.php" method=post>
<textarea name="text_to_send"></textarea><br>
<input type=submit value="послать по почте">
</form>
mail.php
<?
mail("server.com", "Тема письма", $_POST["text_to_send"]);
?>
Проще некуда. Возможны вариации и т.п.
З.Ы. а то еще на десяток страниц тема разрастется......
ой, вот только бредить не надо... Допустим так:Да здесь реально пока что только ты бредишь. Тебе всё уже объяснили по нескольку раз. Даже код скриптов выложили.
Дай доступ к серверу и попроси - тебе за "спасибо" форму прикрутят на сайте и настроят, пятиминутное дело.
я вроде уже показала что я сделала и что получилось. вот эта форма, которую я уже выкладывала и ..=>
Да здесь реально пока что только ты бредишь. Тебе всё уже объяснили по нескольку раз. Даже код скриптов выложили.
Дай доступ к серверу и попроси - тебе за "спасибо" форму прикрутят на сайте и настроят, пятиминутное дело.
<FORM METHOD="POST" ACTION="http://moyservak.ru/scripts/send.phtml">скрипт к ней лежит на адресе http://moyservak.ru/scripts/send.phtml
<INPUT TYPE="HIDDEN" NAME="fOk" VALUE="http://moyservak.ru/index/ok.htm">
<INPUT TYPE="HIDDEN" NAME="fBad" VALUE="http://moyservak.ru/nothing">
<INPUT TYPE="HIDDEN" NAME="fMail" VALUE="">
<INPUT TYPE="HIDDEN" NAME="fTitle" VALUE="Возвратная форма:">
<INPUT TYPE="HIDDEN" NAME="fSubject" VALUE="Возвратная форма">
<INPUT TYPE="HIDDEN" NAME="fCount" VALUE="5">
Ваше имя: <BR>
<INPUT TYPE="TEXT" SIZE="25" NAME="fData[1]">
<INPUT TYPE="HIDDEN" NAME="fName[1]" VALUE="Ваше имя"><BR><BR>
Организация: <BR>
<INPUT TYPE="TEXT" SIZE="25" NAME="fData[2]">
<INPUT TYPE="HIDDEN" NAME="fName[2]" VALUE="Организация"><BR><BR>
Ваш e-mail: <BR>
<INPUT TYPE="TEXT" SIZE="25" NAME="fData[3]">
<INPUT TYPE="HIDDEN" NAME="fName[3]" VALUE="Ваш e-mail"><BR><BR>
Тема: <BR>
<INPUT TYPE="TEXT" VALUE="" MAXLENGTH="500" SIZE="25" NAME="fData[4]">
<INPUT TYPE="HIDDEN" NAME="fName[4]" VALUE="Тема"><BR><BR><BR>
Вопрос: <BR>
<TEXTAREA MAXLENGTH="1000" COLS="15" ROWS="5" NAME="fData[5]"></TEXTAREA>
<INPUT TYPE="HIDDEN" NAME="fName[5]" VALUE="Суть вопроса"><BR><BR>
<BR><INPUT TYPE="SUBMIT" VALUE="Задать вопрос">
</FORM>
вот этот
и я не понимаю чтО там бредового? объясняйте на примере того, что Я выкладываю, иначе, имхобля, получается что я все равно ничего не пойму, ибо не изучивать же все варианты создания оперативным образом.. Объясняйте, если знаете, что КОНКРЕТНО неправильно написано в ЭТИХ вещах, а говорить, что весь скрипт - бред - это весьма и весьма неосторожно - неужели похоже что это произвольный набор символов развеселившейся Нереиды?
<?
$fText="$fTitle\n----------------------------------------------------------------------------------------------\n";
for ($i=1;$i<=$fCount;$i++) {$fText.=$fName[$i].": ".$fData[$i]."\n";}
$fText.="----------------------------------------------------------------------------------------------\n[ http://adressservaka.ru/ ]\n";
$fText.=date("[ l dS of F Y h:is A ]");
if (mail($fMail,$fSubject,$fText {Header("Location: $fOk");}
else {Header("Location: $fBad");}
exit;
?>
ну так если у тебя уже и форма, и скрипт есть, то чего ты еще от нас хочешь?
я ее делала в процессе - и выкладывала - проверка гипотезы - вы же мне тут сообщили что это бред. НЕ может же ВСЁ быть бердом - потому надо понять, что там конкретно не так и исправить.. какой то элемент! или может принцип.. но не весь же скрипт...Мне просто не хочется брать то что мне совсем непонятно и использовать не втыкая - я так очень не люблю делать.. потому хочу разобраться, а вы же каждый знак\символ не объясняете естессно, поэтому лучше разбирать только то что я уже поняла.
а каждый знак не будем объяснять. Для начала разберись, как передаются данные из формы в PHP-скрипт при помощи метода POST. Дальше будем дальше объяснять.
я ее делала в процессе - и выкладывала - проверка гипотезы - вы же мне тут сообщили что это бред. НЕ может же ВСЁ быть бердом - потому надо понять, что там конкретно не так и исправить.. какой то элемент! или может принцип.. но не весь же скрипт...Мне просто не хочется брать то что мне совсем непонятно и использовать не втыкая - я так очень не люблю делать.. потому хочу разобраться, а вы же каждый знак\символ не объясняете естессно, поэтому лучше разбирать только то что я уже поняла.Ты не описала, что именно у тебя не работает. Сначала просто просила форму - дали тебе код формы и предупредили, что к ней нужен скрипт. Даже дали скрипт. Сейчас выяснилось, что и скрипт у тебя есть. Так в чём проблема-то?
тиак я и говорю - не будете.. потому я не хочу совсем незнакомых вещей - я просто не пойму.
а каждый знак не будем объяснять.
в чем "бред" скрипта?
Так в чём проблема-то?
А зачем передавать всякие там fmail и прочие переменные из скрытых полей? за register_globals = on вообще вешать надо.
Я сам в свое время матерился, когда его по дефолту off поставили. Для некритичных применений это больше удобно, чем несекьюрно.
Для некритичных применений это больше удобно, чем несекьюрно.Ага. Только вот неинициализированных исходно переменных в скриптах просто офигеть сколько. Так что отключать регистер_глобалс надо к чертям. Как и "magic_quotes" - совершенно медвежья услуга.
А в шестом php их вообще нет
![](/images/graemlins/smile.gif)
почему?
за register_globals = on вообще вешать надо.
спасибо!
Оставить комментарий
stm5573386
Подскажите в каком разделе учебника найти или какие тэги использовать для создания кнопки с функцией отправления сообщения на конкретный адрес ("задать вопрос"). А также тэги для создания полей для заполнения, чтоб они были не просто картинками а именно полями и даже отправляли на маил организации информацию, которой их заполнили. картинка такая:ФОРМА
Ваше имя:
Организация:
Ваш e-mail:
Тема:
Вопрос:
Задать вопрос