Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нечто наподобие анкеты... 
:(
    Опции темы
Pakshin A. S.
Дата 3.7.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Помогите составить вот такую страничку:
Есть допустим два поля ввода...
Внизу есть прикрепление файла...

Итого вся эта введенная вещь отправляется на мыло...

Нечто типа вот такого:
http://pforum.com.ru/index.php?module=addcrib

PM   Вверх
dm9
Дата 3.7.2005, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



А в чём, собстно, проблема?

Форму создать? Читать про тэг <form>...
Поле ввода? Читать про <input type="text" />.
Многострочное поле ввода? <textarea>.
Выбор файла? Отправка файла на сервер? Читать тут.

Сорри, писать за тебя ломает как-то. Скажи, что непонятно конкретно - разберёмся.

PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 3.7.2005, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(dm9 @ 3.7.2005, 20:18)
Сорри, писать за тебя ломает как-то. Скажи, что непонятно конкретно - разберёмся.

ПРосто не очень понятно как код переделать, который на народе генерится...
PM   Вверх
dm9
Дата 3.7.2005, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Давай по порядку. Форму сделал, чтобы корректно отображалась в браузерах? Поля ввода, выбор файла, кнопочка submit... Пока action в тэге form поставь равным "#". Когда сделаешь - разберёмся дальше.

PS. Или это твой сайт? И это ты уже сделал?

PM MAIL ICQ   Вверх
Black
Дата 3.7.2005, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 15
Всего: 45



dm9, лучше так:

Код

<form action='#' onSubmit='return false;'>
</form>



--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Pakshin A. S.
Дата 3.7.2005, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Код

<form action="#" method=POST>
<table border=0 cellpadding=0 cellspacing=5>
<tr valign=middle>
<td><font  color=#000000  style="font-size: 10pt" >Факультет</font></td>
<td><font size=-1><input type=text name="a[Факультет]"></font></td>
</tr>
<tr valign=middle>
<td><font  color=#000000  style="font-size: 10pt" >Курс</font></td>
<td><font size=-1><input type=text name="a[Курс]"></font></td>
</tr>
<tr valign=middle>
<td><font  color=#000000  style="font-size: 10pt" >Семестр</font></td>
<td><font size=-1><input type=text name="a[Семестр]"></font></td>
</tr>
<tr valign=middle>
<td><font  color=#000000  style="font-size: 10pt" >Дисциплина</font></td>
<td><font size=-1><input type=text name="a[Дисциплина]"></font></td>
</tr>
<tr valign=middle>
<td><font  color=#000000  style="font-size: 10pt" >Преподаватель</font></td>
<td><font size=-1><input type=text name="a[Преподаватель]"></font></td>
</tr>
<tr valign=middle>
<td><font  color=#000000  style="font-size: 10pt" >Примечание</font></td>
<td><textarea rows=10 cols=40 name="a[Примечание]"></textarea></td>
</tr>
<tr valign=middle>
<td><font  color=#000000  style="font-size: 10pt" >Архив шпаргалок (только rar и zip файлы)</font></td>
<td><font size=-1><input type=file name="attach"></font></td>
</tr>
<tr>
<td colspan=2><br></td>
</tr>
<tr>
<td><br></td>
<td><input type=reset value="Очистить" style="background:D4D0C8; font-size: 12px;">&nbsp;<input type=submit value="Отправить" style="background:D4D0C8; font-size: 12px;"></td>
</tr>
</table>

</form>


PM   Вверх
dm9
Дата 3.7.2005, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Цитата(PHP @ 3.7.2005, 20:33)
dm9, лучше так:


Не путай человека smile

Pakshin A. S., ОК.

name-ы заменяй на что-нить нормальное.

Код

<tr valign=middle>    
<td><font  color=#000000  style="font-size: 10pt" >Курс</font></td>    
<td><font size=-1><input type=text name="kurs"></font></td>    
</tr>    
<tr valign=middle>    
<td><font  color=#000000  style="font-size: 10pt" >Семестр</font></td>    
<td><font size=-1><input type=text name="semestr"></font></td>    
</tr>    


И так далее... Дай уникальные имена полям. На английском языке.

Для формы поставь enctype="multipart/form-data".

Что ещё... Ты PHP знаешь? Я там ссылку давал выше... ещё раз:
http://forum.vingrad.ru/index.php?showtopic=37094
Поразбирайся, позадавай вопросы, как это работает и зачем там что нужно. Там всё просто. Вопросы задавай в том топике лучше, наверное, если по тому коду. Как разберёшься на 100% с тем примером, всё поймёшь про свой случай. Надо будет только чуть-чуть модифицировать исходный код...

PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 3.7.2005, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Я просто хотел написать без использования пхп...
PM   Вверх
dm9
Дата 3.7.2005, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Что ты хотел? Передавать файлы на сервер без использования серверного языка? Или что ты хотел? Как ты это себе представляешь? HTML - это всего лишь язык разметки, и ВСЁ. Работать с файлами он не обучен.

PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 3.7.2005, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Нафиг файл... просто на мыло... почтой...
Добавлено @ 21:53
Народовская анкета использует
Код
<form ENCTYPE="multipart/form-data" action="http://narod.yandex.ru/send-poll.xhtml" method=POST>


Что в том файле?
PM   Вверх
Pakshin A. S.
Дата 3.7.2005, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Добрые люди дали код:
Код

<?
if($REQUEST_METHOD=="POST")
{$error="";
 if(!isset($email) || !trim($email))
  $error.="<li>Не указан E-mail адрес</li>";
 if(!isset($questions) || !trim($questions))
  $error.="<li>Введите текст сообщения</li>";
 if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$", $email))
  $error.="<li>Ошибка при записи E-mail адреса</li>";
 if(!trim($error))
 {
  mail("[email protected]", trim($subject), htmlspecialchars(trim($questions)), "From: ".trim($email));
  Header("Location:feedback.php?action=send");
  exit();
 }
}else
 {
  $email="";
  $subject="";
  $questions="";
  $error="";
 }
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="/style.css" rel="stylesheet" type="text/css">
<script language="javascript">
<!--
function checkform()
{
 if(document.feedback.email.value=='') {alert("Введите E-mail адрес"); document.feedback.email.focus(); return false; }
 if(document.feedback.questions.value=='') {alert("Введите текст сообщения"); document.feedback.questions.focus(); return false; }
 return true;
}
//-->
</script>
</head>

<body>
<? include($DOCUMENT_ROOT."/include/top.ch");?>
    <div class=title>Обратная связь</div><br><br>
<?
if(isset($action) && $action=="send")
{
?>
<div>Ваше письмо отправлено. Спасибо за внимание к нашему сайту.</div>
<?
}else
 {
?>
<form method=post onsubmit="return checkform();" name=feedback>
<table border="0" width="300" cellspacing="0" cellpadding="0" class="tr">
<tr>
<td width="50">e-Mail</td>
<td width="250"><input type="text" name="email" style="width:250" value="<?=$email?>"></td>
</tr>
<tr>
<td width="50">Тема</td>
<td width="250"><input type="text" name="subject" style="width:250" value="<?=$subject?>"></td>
</tr>
<tr>
<td width="300" colspan="2"><textarea name="questions" style="width:300; height:100"><?=$questions?></textarea></td>
</tr>
<tr>
<td width="300" colspan="2" align="center"><input type="submit" value="Отправить" name="submit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="Очистить" name="reset"></td>
</tr>
</table>
</form>
<?
  if(trim($error))
  {
?>
<div>Ошибки:<?=$error?></div>
<? 
  }
 }
?>
<? include($DOCUMENT_ROOT."/include/bottom.ch");?>
</body>
</html>

Добавлено @ 22:19
Что-нить с ним можно сделать?
Добавлено @ 22:24
Так... разобрался с кодом... а вот как приаттачивать файл?
PM   Вверх
dm9
Дата 3.7.2005, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Pakshin A. S., что-то я в эту тему писать не хочу даже.

Ты хочешь получить готовое решение? Я его писать не буду просто принципиально.

Цитата(Pakshin @ 3.7.2005, 23:18)
Так... разобрался с кодом... а вот как приаттачивать файл?


Я об этом писал уже два раза. Перечитай тему с начала повнимательнее, пожалуйста.

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

PM MAIL ICQ   Вверх
Osrus
Дата 3.7.2005, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 4.12.2004

Репутация: нет
Всего: 3



В принципе форму можно отправлять с помощью mailto: (не вставляя в код какие-либо серверные скрипты)
Причем, если определенным образом построить HTML код, то OutLOok или другая почтовая программа будет делать это автоматически, но будет вылетать окно "Данная форма отправляется по эл.почте это приведет к тому бла - бла -бла адрес почты станет известен получателю......."
Но в этом случае у пользователя должна быть настроена учетная запись -
это обязательно

Тут можно посмотреть как это сделано


Код

<form name = "mail_form" action = "mailto:[email protected]?Subject=Send from Mail Form From Site" method = "POST" enctype = "text/plain">




--------------------
Шагнул на скользкий путь красноглазия...
Long live Socialism!
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 3.7.2005, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(dm9 @ 4.7.2005, 00:00)
Насчёт файла - думаю, его проще будет сохранить на сервере просто

Вот щс с этим пытаюсь разобраться... а так тема именно по отправке у меня больше не вызывает вопросов...
Добавлено @ 23:11
Osrus
Я рассматривал вариант... просто таким образом можно будет немного мне навредить... я должен быть увереным, что мне приходит только текст и вложение с файлом...
PM   Вверх
Osrus
Дата 3.7.2005, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 4.12.2004

Репутация: нет
Всего: 3



Pakshin A. S. Когда сделаете, расскажите что получилось...


--------------------
Шагнул на скользкий путь красноглазия...
Long live Socialism!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1594 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.