Главная > Руководство разработчика > Вставка отсылаемой на e-mail формыФорма отсылаемая на e-mail Вы можете легко создать форму, отсылаемую на e-mail. Для этого существует специальный формат записи, которая при генерации сайта заменяется на специальный скрипт.
Форма на страницу вставляется с помощью кнопки "форма", расположенной в нижнем меню окна "РЕДАКТИРОВАНИЕ СТРАНИЦЫ":

В окне "РЕДАКТИРОВАНИЕ СТРАНИЦЫ" форма будет выглядеть так:

Поля:
email=email@example.com - e-mail адрес, на который будет отправлена форма.
Важно: необходимо указать электронный адрес, который задан в профиле пользователя. Если вы хотите, чтобы форма отсылалась на несколько почтовых адресов, вы должны указать их в этой строке через запятую, при этом один из этих адресов обязательно должен быть адресом пользователя системы управления сайтом, т.е. должен быть указан в профиле одного из пользователей системы.
subject=Form Caption - текст заголовка письма;
caption=Form Caption - заголовок формы;
submit=Submit form - название кнопки, нажав на которую посетитель Вашего сайта отправит Вам на e-mail свое сообщение;
separator=Section 1 - название первой секции;
string=String Field - текстовая строка;
text=Text Field - текстовое поле;
separator=Section 2 - название второй секции;
select=Select One=a+b+c+d - выпадающий список из значений на выбор.
Форму можно редактировать, вставлять дополнительные секции, строчки, текстовые поля, выпадающие меню.
Когда вы создаете форму, вы определяете ее поля. В полном виде поле задается строкой вида: тип=заголовок поля=параметр1=параметр2=обязательное ли поле для заполнения.
Параметр1 и параметр2 интерпретируются в зависимости от типа поля: - для типа string (текстовая строка) - это размер поля ввода и максимально разрешенная длина вводимой строки; - для поля типа text (текстовое поле) - количество строк и столбцов в отображаемом элементе textarea.
5-й параметр - является ли поле обязательным. Если пятый параметр равен 1, то форма не отправится, пока поле не будет заполнено. Например: string=Телефон===1. Форма не отправится, пока поле "Телефон" будет пустым. Обязательные для заполнения поля автоматически помечаются звездочкой (*).
Форма отсылается с использованием PHP функции "sendmail".
Внешний вид формы задается в шаблонах.
Посмотреть пример создания формы...
Настройка вывода сообщения после отправки формы...
Защита от спама
проблема |
возможная причина |
устранение |
При попытке отправки формы открывается окно с сообщением: "ACCESS DENIED". Адрес окна: www.example.com/wd_blocks/formmailer.php |
Указанный в форме адрес для отправки не является адресом одного из администраторов сайта. |
Прочитайте внимательно инструкцию выше на этой странице. Укажите в форме адрес одного из пользователей административной системы управления сайтом. |
При повторной отправке формы выдается сообщение: "Извините, политика сайта не позволяет посылать сообщения чаще, чем через 30 секунд". |
Данное ограничение встроено для защиты от POST-атак |
Создайте файл /webdirector/cfg/rqopts.cfg, добавьте в него строку postinterval=1. Это сбросит время задержки до 1 секунды. |
|