[html] как сформировать форму для отправки на mail?

stm5573386

Подскажите в каком разделе учебника найти или какие тэги использовать для создания кнопки с функцией отправления сообщения на конкретный адрес ("задать вопрос"). А также тэги для создания полей для заполнения, чтоб они были не просто картинками а именно полями и даже отправляли на маил организации информацию, которой их заполнили. картинка такая:
ФОРМА
Ваше имя:
Организация:
Ваш e-mail:
Тема:
Вопрос:


 
Задать вопрос

2354570

Эксперты по html тут не помогут. Нужен скрипт, который будет принимать данные из формы и отправлять на mail.

stm5573386

хорошо, пусть будет скрипт. только какие хоть буквосочетания, где искать, какие языки разметки?

2354570

Напиши мне в приват, у меня есть эти скрипты, могу дать.

yolki


ФОРМА



Ваше имя:


Организация:


Ваш e-mail:


Тема:



Вопрос:




yolki


<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>

stm5573386

Спасибо большое! вроде то, что надо...

Elina74

этого не достаточно
<form action="вот тут кое-чего не хватает">

yolki

там много чего не хватает.
нигде нету name=...

2354570

Спасибо большое! вроде то, что надо...
Не напрягайтесь, оно и в таком виде, оказывается, уже работает

stm5573386

да нет, я пока не вставляла туда, тк на рабюоте не появлюсь раньше понелдельника.. ну я ж не знаю как правильно - что то похожее - и ладно дальше сами... Что вот из этого? Что там с адресом?
<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>

2354570

Мы тут хором пытаемся тебе объяснить, что это просто форма, сама по себе она ровным счётом ничего не делает. Можно до Страшного Суда жать на кнопку "Отправить" - никакое письмо никуда не пойдёт.
Чтобы это всё работало в тэге form в атрибуте action должен быть указан скрипт, который примет данные из формы, сформирует письмо и отправит, куда надо.
Вот так:
<form action="mailer.php" method="POST">
И вот уже в mailer.php будет указан адрес, куда должно отсылаться письмо.

stm5573386



И вот уже в mailer.php будет указан адрес
я не знаю, я еще ни разу не писала скриптов. Фраза эта не очень понятна.

stm5573386

<?
$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;
?>

Elina74

Я тока на перле умею.

#!/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>";

stm5573386

ну, а если он у меня перл не поддерживает?

Elina74

а ты зайди на него и спроси...
например, так:
perl -v
а лучше спроси у админа того сервера... и вообще, лучше скажи, где ты это делаешь, вдруг ты на народе решило свою почтовую рассылку сделать

stm5573386

ой, вот только бредить не надо... Допустим так:

<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>

uncle17

во-первых, бредишь ты
во-вторых, ты явно не в курсах, как работает отсылка форм.
в-третьих, вот тебе простейший пример того, что тебе надо (при условии, что РНР на сервере сконфигурирован правильно):
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"]);
?>

Проще некуда. Возможны вариации и т.п.
З.Ы. а то еще на десяток страниц тема разрастется......

2354570

ой, вот только бредить не надо... Допустим так:
Да здесь реально пока что только ты бредишь. Тебе всё уже объяснили по нескольку раз. Даже код скриптов выложили.
Дай доступ к серверу и попроси - тебе за "спасибо" форму прикрутят на сайте и настроят, пятиминутное дело.

stm5573386


Да здесь реально пока что только ты бредишь. Тебе всё уже объяснили по нескольку раз. Даже код скриптов выложили.
Дай доступ к серверу и попроси - тебе за "спасибо" форму прикрутят на сайте и настроят, пятиминутное дело.
я вроде уже показала что я сделала и что получилось. вот эта форма, которую я уже выкладывала и ..=>
<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>

скрипт к ней лежит на адресе http://moyservak.ru/scripts/send.phtml
вот этот


<?
$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;
?>
и я не понимаю чтО там бредового? объясняйте на примере того, что Я выкладываю, иначе, имхобля, получается что я все равно ничего не пойму, ибо не изучивать же все варианты создания оперативным образом.. Объясняйте, если знаете, что КОНКРЕТНО неправильно написано в ЭТИХ вещах, а говорить, что весь скрипт - бред - это весьма и весьма неосторожно - неужели похоже что это произвольный набор символов развеселившейся Нереиды?

uncle17

ну так если у тебя уже и форма, и скрипт есть, то чего ты еще от нас хочешь?

stm5573386

я ее делала в процессе - и выкладывала - проверка гипотезы - вы же мне тут сообщили что это бред. НЕ может же ВСЁ быть бердом - потому надо понять, что там конкретно не так и исправить.. какой то элемент! или может принцип.. но не весь же скрипт...Мне просто не хочется брать то что мне совсем непонятно и использовать не втыкая - я так очень не люблю делать.. потому хочу разобраться, а вы же каждый знак\символ не объясняете естессно, поэтому лучше разбирать только то что я уже поняла.

uncle17

а каждый знак не будем объяснять. Для начала разберись, как передаются данные из формы в PHP-скрипт при помощи метода POST. Дальше будем дальше объяснять.

2354570

я ее делала в процессе - и выкладывала - проверка гипотезы - вы же мне тут сообщили что это бред. НЕ может же ВСЁ быть бердом - потому надо понять, что там конкретно не так и исправить.. какой то элемент! или может принцип.. но не весь же скрипт...Мне просто не хочется брать то что мне совсем непонятно и использовать не втыкая - я так очень не люблю делать.. потому хочу разобраться, а вы же каждый знак\символ не объясняете естессно, поэтому лучше разбирать только то что я уже поняла.
Ты не описала, что именно у тебя не работает. Сначала просто просила форму - дали тебе код формы и предупредили, что к ней нужен скрипт. Даже дали скрипт. Сейчас выяснилось, что и скрипт у тебя есть. Так в чём проблема-то?

stm5573386



а каждый знак не будем объяснять.
тиак я и говорю - не будете.. потому я не хочу совсем незнакомых вещей - я просто не пойму.

stm5573386



Так в чём проблема-то?
в чем "бред" скрипта?

Commandor

А зачем передавать всякие там fmail и прочие переменные из скрытых полей? за register_globals = on вообще вешать надо.

uncle17

ну вешать-то не надо...
Я сам в свое время матерился, когда его по дефолту off поставили. Для некритичных применений это больше удобно, чем несекьюрно.

2354570

Для некритичных применений это больше удобно, чем несекьюрно.
Ага. Только вот неинициализированных исходно переменных в скриптах просто офигеть сколько. Так что отключать регистер_глобалс надо к чертям. Как и "magic_quotes" - совершенно медвежья услуга.

kruzer25

В .ini-recommended и register_globals, и magic_quotes отключены.
А в шестом php их вообще нет

stm5573386



за register_globals = on вообще вешать надо.
почему?

g200359

ботай на здоровье.
http://www.securityfocus.com/infocus/1864

stm5573386

спасибо!
Оставить комментарий
Имя или ник:
Комментарий: