Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание форм для анкет
Atfix.COM™ - Форум > Разделы > PC-Help, PC-Techs, Hi-Tech > Общие вопросы
-vld-
Создавал свою веб-страничку, и столкнулся с проблемой:
Как сделать в .html (?) анкету, чтобы её можно было заполнить и простым нажатием кнопки она отправлялась бы на чьё-нибудь мыло?? Пример: сайт :)) . Смотрел код через View ==> Source, но ничего не понял ...
Сам тот бланк под шаблон подходит (где чего надо -- сам подкручу), а в большей мере интересует, как сделать (что и где изменить?) так, чтобы результат посылался на кокретный адрес??
И ещё что и куда нужно приписать, чтобы дополнительно к анкете можно было бы добавлять (прикреплять) картинку (например фотку) ??

СПАСИБО БОЛЬШОЕ :))
-=EnirO=-
Цитата:
Как сделать в .html (?) анкету, чтобы её можно было заполнить и простым нажатием кнопки она отправлялась бы на чьё-нибудь мыло


На HTML этого сделать нельзя, нужно знать ещё и PHP.
-vld-
-=EnirO=-
А объединить эти два языка никак нельзя ??
Или как-нибудь вообще можно такое сделать, не будучи великим веб-программистом ??
-=EnirO=-
Во первых проверь чтоб на хосте можно было использовать PHP, если можно, то в нете полно готовых форм, на кройняк скину потом код готовой формы от одного движка.
-vld-
-=EnirO=-
PHP поддерживает ... окей, в и-нете поищу, спасибо за информацию smile.gif)
uiop1818
а можно исходничек, интерестно глянуть biggrin.gif
-vld-
uiop1818
вот как до конца доделаю, так оставлю ссылку smile.gif)
sanyok
Цитата:
(-=EnirO=- @ Thursday, 07 September 2006, 17:43)

Цитата:
Как сделать в .html (?) анкету, чтобы её можно было заполнить и простым нажатием кнопки она отправлялась бы на чьё-нибудь мыло


На HTML этого сделать нельзя, нужно знать ещё и PHP.
*


Вообще-то через HTML без PHP это тоже можно сделать. Я как-то очень давно так одну таблицу для кого-то сделал, когда PHP ещё не было. smile.gif Только к сожалению точный код не помню. Там в начале таблицы что-то типа этого идёт:
CODE
<form action="mailto:test@test.com" method="post" enctype="text/plain">

+ кнопки "Send" и "Reset" в конце:
CODE
<input type="submit" value="Send">
<input type="reset" value="Reset">

На вышеупомянутом сайте, да и на многих других это действительно идёт через PHP (после нажатия на кнопку "Послать" выполняются команды из файла "index2.php") или CGI-скрипт:
CODE
<form action="index2.php" method="post">

Но можно и просто через HTML. thumb_yello.gif
-=EnirO=-
sanyok
В твоём варианте откроется Outlook или другой e-mail клиент, и через него надо будет отсылать.
А на PHP не требуется прога, это и есть самое главное в форме, иначе можно просто e-mail оставить и всё.
dj_undead
Как надоело одно и тоже( Ну не уж то нельзя заюзать поисковую систему? А то в нете скоро одни дубли будут...
CODE

<!doctype html public "-//w3c//dtd html 4.01 transitional//en">

<html>
<head>
<title>Обратная связь</title>
</head>

<body>

<?

function show_form($s="") {
global $name,$email,$domain,$message;
if ($s) echo "<b>Ошибка:</b> $s";
?>
<table width=450 cellpadding=0 cellspacing=1 bgcolor=#808080>
<form action="contact.php" method=post>
<tr><td colspan=2 bgcolor=#eaebef height=25 align=center>
<b>Прямая связь</b></td></tr>
<tr bgcolor=#f0f0f0>
<td height=30 width=200> <b>Ваше имя: *</b></td>
<td bgcolor=#ffffff> <input type=text name=name size=30></td>
</tr>
<tr bgcolor=#f0f0f0>
<td height=30> <b>Ваш email: *</b></td>
<td bgcolor=#ffffff> <input type=text name=email size=30></td>
</tr>
<tr bgcolor=#f0f0f0>
<td height=30> <b>Ваш сайт:</b></td>
<td bgcolor=#ffffff> <input type=text name=domain size=30></td>
</tr>
<tr bgcolor=#f0f0f0>
<td height=30 colspan=2>
<table width=100% cellpadding=5 cellspacing=5><tr><td>
<b>Ваше сообщение: *</b><br>
<textarea cols=50 rows=5 name=message></textarea>
</td></tr></table>
</td>
</tr>
<tr><td colspan=2 bgcolor=#eaebef height=35 align=center>
<input type="submit" value="Отправить вопрос"></td></tr>
<input type=hidden name=a value=1>
</form>
</table>
<p>
Поля, отмеченные звездочкой (*) должны быть заполнены.

</body>
</html>
<?
exit();
};


// если не было добавления сообщения, выводим форму
if (!$a) show_form();

// проверяем данные формы
if (!$name) show_form("Укажите Ваше имя!");
if (!$email) show_form("Укажите Ваш email!");
if (!$message) show_form("Вы не заполнили текст сообщения!");

// описываем переменные и rfc заголовки письма

// обратный адрес будет указанным адресом отправителя сообщения
$from = $email;
$recipients = "admin@webtalk.ru"; // Ваш email
$headers = "content-type: text/plain; charset=\"windows-1251\""; // кодировка письма

// открываем sendmail и отправляем письмо
$mail = popen("/usr/sbin/sendmail -i -f$from -- $recipients", 'w');
$text_headers = "from: $from\nsubject: $subject".$headers;
fputs($mail, $text_headers);
fputs($mail, "\n");
fputs($mail, $body);

// проверяем на ошибку
$result = pclose($mail) >> 8 & 0xff;
if ($result) echo "Сообщение не было отправлено!";
else echo "Спасибо, Ваше сообщение отправлено.
Администратор свяжется с Вами в ближайшее время!";
?>
</body>
</html>

Вопросы? Предложени? Пожелания?!
З.Ы.: Забыл это для работы с сендмайлом, так что виндовые хостинги пролетают...
У меня на двух проектах энто дело работает на ура ;-)
-=EnirO=-
Цитата:
Как надоело одно и тоже( Ну не уж то нельзя заюзать поисковую систему? А то в нете скоро одни дубли будут...


Что за крик? smile.gif
Тут уже давно все разобрались.
dj_undead
-=EnirO=-
Да не крик... Просто не любят у нас люди сами что либо делать)
sanyok
Цитата:
(-=EnirO=- @ Thursday, 14 September 2006, 20:59)
А на PHP не требуется прога, это и есть самое главное в форме, иначе можно просто e-mail оставить и всё.

Это ясно, что с PHP легче, но, во-первых, PHP-поддержка не всегда есть, а, во-вторых, твоё высказывание было:
Цитата:
(-=EnirO=-)
На HTML этого сделать нельзя, нужно знать ещё и PHP.
А это неверно. wink.gif
-=EnirO=-
Цитата:
А это неверно.


Моё высказывание верно в данном случае, т.к человек просил:

Цитата:
Как сделать в .html (?) анкету, чтобы её можно было заполнить и простым нажатием кнопки она отправлялась бы на чьё-нибудь мыло??


Только на ХТМЛ этого сделать нельзя, т.к при нажатии на форме, придётся ещё ждать пока загрузится прога, там всё проверить, и только потом отправлять, и не гарантия что у него стоит прога...

Ладно не будем спорить, нам не нужен флуд. biggrin.gif cheers.gif

Цитата:
-=EnirO=-
Да не крик... Просто не любят у нас люди сами что либо делать)


cheers.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2008 Invision Power Services, Inc.