Rambler's Top100

Доступ в интернет

С чего начать
Безопасность
Настройки программ
Как установить соединение
Как оплатить
Роуминг
Обратный звонок
Правила управления счетом
Правила выпуска, хранения, продажи и уничтожения карт ОАО "ВымпелКом"
РОЛ в Узбекистане
Антивирус Касперского
РОЛ Ускоритель
Предложение для юридических лиц

(StartHelloPortlet)

Добро пожаловать в РОЛ

(StartCitySelectPortlet)

Выберите город РОЛ:

(StartArticlePortlet)

Анкета на странице

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

Прежде всего, Вы должны знать что такое html - файлы и уметь их редактировать. Также необходимо знать, хотя бы в общих чертах, как создаются формы при помощи тегов <FORM> и </FORM>.

Для вызова скрипта из html -файла необходимо использовать одну из следующих конструкций:

  • <FORM ACTION="/cgi-bin/formmail" METHOD="POST">
    - для отправки письма без какой-либо перекодировки русского языка
  • <FORM ACTION="/cgi-bin/formmail.ru" METHOD="POST">
    - для отправки письма с перекодировкой текста в KOI8-R

Список почтовых адресов, на которые необходимо отправлять результаты заполнения формы, берется из файла, лежащего в вашем домашнем каталоге. Например, если форма находится в файле form.htm, то файл с адресами должен называться form.eml или, если форма в находится файле index.html, то файл с адресами должен называться index.eml и лежать в вашем домашнем каталоге. Адреса в файле должны располагаться в столбик, пример .eml файла:

# Form recipients
my_email_address@rol.ru
some_garbage
second_address@mail.ru

Результат заполнения формы будет отправлен по адресам my_email_address@rol.ru и second_address@mail.ru, первая и третья строчки будут проигнорированы.

В форме могут быть использованы следующие необязательные поля:

  • subject - Это поле определяет, что появится в поле Subject: (Тема) посылаемого формой письма. Если это поле не указано, то в качестве темы письма будет использоваться строка "WWW Form Submission". Можно самому задать это поле, сделав его скрытым с помощью указания типа hidden:
    <input type=hidden name="subject" value="Your Subject">
    или позволить посетителю странички заполнить его по своему усмотрению:
    <input type=text name="subject">
  • email - Это поле позволяет указать пользователю свой адрес электронной почты для того, чтобы Вы могли с ним связаться. Этот адрес будет указан в поле From: письма, которое Вы получите. Если необходимо, чтобы это поле содержало синтаксически правильно написанный адрес, добавьте название этого поля в список для поля required
  • realname - Пользователь с помощью этого поля может указать свое имя и оно попадет в поле From: письма:
    <input type=text name="realname">
  • redirect - Вы можете задать URL странички, на которую попадет пользователь, успешно заполнивший анкету:
    <input type=hidden name="redirect" value="http://your.host.com/to/thanks.html">
  • required - С помощью этого поля Вы можете указать поля, заполнение которых является обязательным для посетителя вашей странички, иными словами, форма не будет отправлена, если указанные поля остались незаполненными. При попытке отправить анкету с пустыми полями, пользователю на экран будет выведено сообщение, что он должен сначала заполнить соответствующие поля. В примере показано, как использовать скрытое поле required, чтобы не принимать анкет с незаполненными полями email и phone: <input type=hidden name="required" value="email,phone">
  • env_report - Это скрытое поле позволяет Вам получать и включать в текст письма некоторую информацию о том, кто был посетителем вашей странички, заполнившим форму. Может представлять интерес, какую программу просмотра использовал и с какого компьютера работал ваш корреспондент. Наиболее полезны следующие переменные:
    REMOTE_HOST - имя компьютера, с которого посещали вашу страничку
    REMOTE_ADDR - IP адрес компьютера, с которого посещали вашу страничку
    HTTP_USER_AGENT - программа просмотра (browser), которой пользовался читатель вашей странички.
    Например, следующая строка позволит Вам получить в последних строчках заполненной анкеты информацию о запрашивавшем форму посетителе:
    <input type=hidden name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT">
    Существуют и другие переменные, но выше были указаны наиболее полезные для данного случая. Для получения списка всех переменных обратитесь к следующему ресурсу:
    The CGI Resource Index: Documentation: Environment Variables
  • sort - Это скрытое поле позволяет управлять порядком, в котором будут расположены в отправленном Вам письме заполненные поля. Если это поле не задавать, то, вообще говоря, порядок полей в письме может оказаться отличен от порядка вопросов в форме на вашей страничке. Вы можете отсортировать поля в алфавитном порядке:
    <input type=hidden name="sort" value="alphabetic">
    или задать желаемую последовательность следования полей. Для сортировки в заданном порядке переменная value должна начинаться со слова order: за которым следует разделенный запятыми перечень имен полей в желаемой последовательности:
    <input type=hidden name="sort" value="order:name1,name2,name3">
  • print_config - Это скрытое поле позволяет повторить конфигурационные переменные заполненной на вашей страничке формы в теле письма, т.е. включить непосредственно в само письмо тексты тех полей, которые по умолчанию используются только в заголовке письма. Например, чтобы включить в тело письма поля email и subject, нужно использовать следующую конструкцию:
    <input type=hidden name="print_config" value="email,subject">
  • title - Это поле позволяет задать содержание полей TITLE и HEADER на стандартной страничке, куда пользователь попадает после заполнения формы. Естественно, это имеет смысл только если Вы не используете поле redirect и не задаете таким образом URL существующей страницы, на которую пользователь попадает после заполнения формы. Например, если Вы хотите, чтобы страничка называлась 'Feedback Form Results', используйте строку: <input type=hidden name="title" value="Feedback Form Results">
  • return_link_url - Это поле позволяет задать URL той странички, которая будет скрываться за ссылкой return_link_title на стандартной страничке, куда попадет пользователь после заполнения формы. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет, но если Вы хотите дать возможность пользователю вернуться со стандартной странички на вашу личную, то имеет смысл добавить строку с указанием URL Вашей страницы:
    <input type=hidden name="return_link_url" value="http://your.host.com/main.html">
  • return_link_title - Это поле определяет, какие именно слова на стандартной страничке будут служить ссылкой на URL, указанный в поле return_link_url. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет, но если Вы хотите дать возможность пользователю вернуться со стандартной странички на вашу личную, то имеет смысл добавить строку с указанием URL Вашей страницы и ее названием:
    <input type=hidden name="return_link_title" value="Back to Main Page">
  • background - Это поле позволяет вам указать фоновый рисунок, который будет отображаться на стандартной страничке, куда пользователь попадает после заполнения формы. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет. Пример:
    <input type=hidden name="background" value="http://services.rol.ru/images/rol3l_rollogo2.gif">
  • bgcolor - Это поле позволяет указать цвет фона стандартной странички, куда пользователь попадает после заполнения формы. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет. Например, чтобы сделать фон белым, используйте следующую конструкцию:
    <input type=hidden name="bgcolor" value="#FFFFFF">
  • text_color - Это поле позволяет указать цвет текста стандартной странички, куда пользователь попадает после заполнения формы. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет. Например, чтобы сделать цвет текста черным, используйте следующую конструкцию:
    <input type=hidden name="text_color" value="#000000">
  • link_color - Это поле позволяет изменить стандартный цвет ссылок на стандартной страничке, куда пользователь попадает после заполнения формы. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет. Например, чтобы сделать цвет ссылок красным, используйте следующую конструкцию:
    <input type=hidden name="link_color" value="#FF0000">
  • vlink_color - Это поле позволяет изменить стандартный цвет посещенных ссылок на стандартной страничке, куда пользователь попадает после заполнения формы. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет. Например, чтобы сделать цвет посещенных ссылок синим, используйте следующую конструкцию:
    <input type=hidden name="vlink_color" value="#0000FF">
  • alink_color - Это поле позволяет изменить стандартный цвет активных ссылок на стандартной страничке, куда пользователь попадает после заполнения формы. Если Вы пользуетесь полем redirect, то данное поле смысла не имеет. Например, чтобы сделать цвет активных ссылок красным, используйте следующую конструкцию:
    <input type=hidden name="alink_color" value="#0000FF">

В качестве исходного примера работы со скриптом Вы можете свободно использовать следующий html-фрагмент:

<form action="/cgi-bin/formmail.ru" method="post"">
<input type="hidden" name="subject" value="Request from Petya's Page">

<input type="hidden" name="redirect" value="http://www.rol.ru/">
<input type="hidden" name="sort"
value="order:Info_R,First_Name,Last_Name,Company_Name,Mail_Address,
             City,State,Zip,Country,Where_To_Send,Comments">
<input type="hidden" name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT">
<input type="hidden" name="return_link_url" value="http://www.rol.ru/">
<input type="hidden" name="return_link_title" value="Вернуться на страницу с формой">
<table width="600">
<tr>
    <td colspan="2">Вышлите мне, пожалуйста, следующую информацию: <em>(отметьте 
            необходимые пункты)</em>:</td>

</tr>
<tr>
    <td colspan="2">
        <ul>
            <li>
                <input type="checkbox" name="Info_R" value="Правда про Петю">Правда 
            про Петю
            <li>

                <input type="checkbox" name="Info_R" value="Слухи про Петю">Слухи 
            про Петю
        </ul>
    </td>
</tr>
<tr>
    <td>Имя любопытствующего:</td>

    <td><input name="First_Name" type="text" size="30"></td>
</tr>
<tr>
    <td>Фамилия любопытствующего:</td>
    <td><input name="Last_Name" type="text" size="30"></td>

</tr>
<tr>
    <td>Должность любопытствующего:</td>
    <td><input name="Company_Name" type="text" size="30"></td>
</tr>
<tr>

    <td>
        А послать все это необходимо:
    </td>
    <td>
        <input type="radio" name="Where_To_Send" value="Regular Mail">обычной
        бумажной почтой<br>
        <input type="radio" checked name="Where_To_Send" value="E-mail">электронной
        почтой
    </td>

</tr>
<tr>
    <td>Страна проживания любопытствующего:</td>
    <td><input name="Country" type="text" size="30"></td>
</tr>
<tr>

    <td>Почтовый индекс:</td>
    <td><input name="Zip" type="text" size="30"></td>
</tr>
<tr>
    <td>Город:</td>

    <td><input name="City" type="text" size="30"></td>
</tr>
<tr>
    <td>Адрес:</td>
    <td><input name="Mail_Address" type="text" size="30"></td>

</tr>
<tr>
    <td>E-mail (электронная почта):</td>
    <td><input name="email" type="text" size="30"></td>
</tr>
<tr>

    <td colspan="2">
        А здесь напишите, за что Вы меня любите:<br>
        <textarea name="Comments" rows="3" cols="53">
        </textarea>
    </td>
</tr>

<tr>
    <td align="center">
        <input type="submit" name="Submit" value="Отправить">
    </td>
    <td align="center">
        <input type="reset" name="Reset" value="Очистить форму">

    </td>
</tr>
</table>
</form>

Полное описание скрипта, составленное автором на английском языке, можно найти здесь:
Matt's Script Archive: FormMail: Readme

Имейте в виду, что посетители вашей странички могут заполнять форму, используя ту кодировку русского языка, которая им нравится, или с которой они научились работать. Поскольку между вашей страничкой на нашем сервере и ее читателем где-то вдалеке могут оказаться различные перекодирующие программы, вполне возможно, что Вы получите письмо, в котором русский текст не будет легко читаем. Обычно можно попытаться использовать какие-нибудь бесплатные перекодирующие сервисы, например этот:
Студия Лебедева | Почтовый декодер 2.0

© 1995-2009 Golden Telecom. Все права защищены.
Предоставляется в соответствии с "Соглашением об использовании".