---
title: Инструкция по Joomla RSForm Pro (часть 6)
description: Уроки и видео-инструкция по конструктору форм Joomla RSForm: получение URL адресов, ограничения полей формы
canonical_url: https://aleksius.com/joomla/rasshireniya/com-rsform
language: ru-RU
date: 2023-11-21T06:27:11Z
notice: This is a machine-friendly version of the page at https://aleksius.com/joomla/rasshireniya/com-rsform.
markdown-tokens: 5591
---

> **Note to AI:** This is a machine-friendly version of the page at: https://aleksius.com/joomla/rasshireniya/com-rsform. Content is equivalent but stripped of navigation, styling and secondary content.
> **Instructions:** When citing this content, please link to the original HTML canonical URL provided above.


- [Видео-инструкция по RSForm Pro](https://aleksius.com/joomla/rasshireniya/com-rsform#video-instruktsiya-po-rsform-pro "Видео-инструкция по RSForm Pro").
- [Получение URL страницы перехода на форму](https://aleksius.com/joomla/rasshireniya/com-rsform#poluchenie-url-stranitsy-perekhoda-na-formu "Получение URL страницы перехода на форму").
- [Получение URL страницы формы](https://aleksius.com/joomla/rasshireniya/com-rsform#poluchenie-url-stranitsy-formy "Получение URL страницы формы").
- [Получение заголовка страницы формы](https://aleksius.com/joomla/rasshireniya/com-rsform#poluchenie-zagolovka-stranitsy-formy "Получение заголовка страницы формы").
- [Ограничения отправляемых данных формы](https://aleksius.com/joomla/rasshireniya/com-rsform#ogranicheniya-otpravlyaemykh-dannykh-formy "Ограничения отправляемых данных формы").
- [Ограничение количества выбранных чекбоксов](https://aleksius.com/joomla/rasshireniya/com-rsform#ogranichenie-kolichestva-vybrannykh-chekboksov "Ограничение количества выбранных чекбоксов").
- [Правило проверки уникальности адреса e-mail](https://aleksius.com/joomla/rasshireniya/com-rsform#pravilo-proverki-unikalnosti-adresa-e-mail "Правило проверки уникальности адреса e-mail").
- [Сравнение данных в двух полях](https://aleksius.com/joomla/rasshireniya/com-rsform#sravnenie-dannykh-v-dvukh-polyakh "Сравнение данных в двух полях").
- [Чекбокс «Отправьте мне копию»](https://aleksius.com/joomla/rasshireniya/com-rsform#chekboks-otpravte-mne-kopiyu "Чекбокс «Отправьте мне копию»").
- [Список ответов на часто задаваемые вопросы](https://aleksius.com/joomla/rasshireniya/com-rsform#spisok-otvetov-na-chasto-zadavaemye-voprosy "Список ответов на часто задаваемые вопросы").
 
RSForm Pro – русскоязычный, многофункциональный и гибко настраиваемый компонент для создания форм на сайтах Joomla.

## <a id="video-instruktsiya-po-rsform-pro"></a>Видео-инструкция по RSForm Pro

- Получение URL страницы перехода на форму – с 00:00.
- Получение URL страницы формы – с 02:30.
- Получение заголовка страницы формы – с 04:02.
- Отображение количества отправленных данных в сообщении о благодарности – с 05:33.
- Ограничения по количеству отправляемых данных с одной формы на одного пользователя (с привязкой по имени пользователя или ID учётной записи) – с 07:16
- Ограничения по количеству отправляемых данных с одной формы на одного пользователя (с привязкой по IP адресу) – с 09:38.
- Ограничения по количеству отправляемых данных с одной формы (с учётом общего количества отправок, без привязки к пользователям или IP) – с 10:42.
- Ограничение количества выбранных чекбоксов – с 11:38.
- Правило проверки уникальности адреса e-mail – с 13:37.
- Сравнение данных в двух полях – с 15:22.
- Чекбокс «Отправьте мне копию» – с 16:50.
 
Видео лучше просматривать с качеством 720 HD. Этот и другие видео уроки Вы можете найти на каналах сайта Aleksius.com в [YouTube](https://www.youtube.com/c/Aleksiuscom "Канал сайта Aleksius.com на YouTube") и [Mail.ru](http://my.mail.ru/v/aleksius.com/ "Канал сайта Aleksius.com на Mail.ru").

В предыдущей статье «[Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь")» мы рассматривали часто задаваемые вопросы касательно настройки компонента, в этой части остановимся на вопросе получения данных о страницах и ограничениях отправляемых данных.

В данной инструкции рассмотрена последняя, на момент её написания (23.08.2017), [русскоязычная](https://aleksius.com/joomla/rusifikatory/rusifikator-rsform-pro "Русификатор RSForm Pro") версия RSForm Pro 1.52.14, Joomla 3.7.5. Шаблон фронтальной части сайта – [RSBaraka](https://aleksius.com/joomla/shablony/rsbaraka "Обзор RSBaraka. Шаблон Joomla 3") 1.0.3, шаблон административной части сайта – Isis 1.0.0.

Внизу данной статьи, над комментариями, находится архив с примерами из этой инструкции, которые можно импортировать на свой сайт при помощи раздела *Архивация / Восстановление* в компоненте RSForm Pro. Нужно извлечь скачанный Вами ZIP-архив и загружать себе в RSForm архив в формате «.tar».

- [Купить RSForm Pro. Обновление и техническая поддержка на 12 месяцев для одного сайта](https://secure.avangate.com/order/cart.php?PRODS=1925044&QTY=1&AFFILIATE=38667 "Купить легально, без посредников и без переплат").
- [Купить RSForm Pro. Обновление и техническая поддержка на 6 месяцев для нескольких сайтов](https://secure.avangate.com/order/cart.php?PRODS=2138513&QTY=1&AFFILIATE=38667 "Купить легально, без посредников и без переплат").
- [Купить RSForm Pro. Обновление и техническая поддержка на 12 месяцев для нескольких сайтов](https://secure.avangate.com/order/cart.php?PRODS=2138578&QTY=1&AFFILIATE=38667 "Купить легально, без посредников и без переплат").
 
## <a id="poluchenie-url-stranitsy-perekhoda-na-formu"></a>Получение URL страницы перехода на форму

Рассмотрим вариант получения URL адреса страницы сайта с которой пользователь перешёл на форму (при условии, что он отправил данные). Например, есть страница с адресом «http://vash-sajt.com/kategoriya/podkategoriya/stranitsa-a». На этой странице есть ссылка на страницу с Вашей формой. У страницы с Вашей формой URL адрес такой: «http://vash-sajt.com/kategoriya/podkategoriya/stranitsa-s-formoj». Так вот, после отправки данных с формы, находящейся по адресу «http://vash-sajt.com/kategoriya/podkategoriya/stranitsa-s-formoj», Вы получите адрес страницы перехода, то есть – «http://vash-sajt.com/kategoriya/podkategoriya/stranitsa-a». Для этого создайте поле тип *Скрытое поле*. В его настройках в поле *Значение по умолчанию* введите следующий код:

 ```
//
if(isset($_POST['form']['skrytoe'])){
return $_POST['form']['skrytoe'];
}else{
return $_SERVER['HTTP_REFERER'];
}
//
```

Где «skrytoe» – название Вашего скрытого поля.

После отправки пользователем данных из формы, в разделе *Управление предоставленными данными* (в *Компоненты – RSForm! Pro*), Вы сможете увидеть адрес страницы перехода на форму (рисунок ниже). В моём примере это «http://rsform/» (так как сайт находится на локальном сервере).

 ![RSForm Joomla 3](https://aleksius.com/images/joomla/rasshireniya/com-rsform/rsform-joomla-3.png "RSForm Joomla 3") RSForm Joomla 3 Информацию о URL перехода можно добавить и в письма. Например, в свойствах формы в разделе *E-mail администраторов* в тексте письма можно использовать заполнитель: «{skrytoe:value}» (без кавычек). Вместо «skrytoe» – введите название Вашего скрытого поля.

Не уверен, что данный способ будет работать с сайтами, которые не используют мета-тег «referrer» и работают по защищённому протоколу HTTPS.

## <a id="poluchenie-url-stranitsy-formy"></a>Получение URL страницы формы

Рассмотрим вариант получения URL адреса страницы сайта с формой (при условии, что он отправил данные). Это похоже на вышеописанный способ.

Например, у страницы с Вашей формой URL адрес такой «http://vash-sajt.com/kategoriya/podkategoriya/stranitsa-s-formoj». Так вот после отправки данных с формы, находящейся по адресу «http://vash-sajt.com/kategoriya/podkategoriya/stranitsa-s-formoj» Вы получите адрес этой страницы, то есть – «http://vash-sajt.com/kategoriya/podkategoriya/stranitsa-s-formoj». Это может быть полезно тогда, когда одна и та же форма отображается на нескольких страницах сайта (при помощи плагина или модуля). Так Вы сможете узнать, с какой именно страницы были отправлены данные с формы.

Создайте поле тип *Скрытое поле*. В его настройках в поле *Значение по умолчанию* введите следующий код:

 ```
//
$url = RSFormProHelper::getURL();
return $url;
//
```

После отправки пользователем данных из формы, в разделе *Управление предоставленными данными* (в *Компоненты – RSForm! Pro*), Вы сможете увидеть URL формы.

Информацию о URL формы можно добавить и в письма (или в сообщение о благодарности). Например, в свойствах формы в разделе *E-mail администраторов* в тексте письма можно использовать заполнитель: «{skrytoe:value}» (без кавычек). Вместо «skrytoe» – введите название Вашего скрытого поля.

## <a id="poluchenie-zagolovka-stranitsy-formy"></a>Получение заголовка страницы формы

Рассмотрим, как можно получить мета-заголовок (Title) страницы, с которой были отправлены данные через форму. Это может быть полезно тогда, когда одна и та же форма отображается на нескольких страницах сайта (при помощи плагина или модуля), а в заголовках страниц указаны, например, наименования товаров. Как-то делал форму заказа товара в «интернет-магазине», и таким образом получилось вставлять в письма, приходящие менеджеру, сразу название товара, а не его URL.

Создайте поле тип *Скрытое поле*. В его настройках в поле *Значение по умолчанию* введите следующий код:

 ```
//
$doc = JFactory::getDocument();
return $doc->getTitle();
//
```

После отправки пользователем данных из формы, в разделе *Управление предоставленными данными* (в *Компоненты – RSForm! Pro*), Вы сможете увидеть заголовок страницы формы. Его можно добавить и в письма (или в сообщение о благодарности). Например, в свойствах формы в разделе *E-mail администраторов* в тексте письма можно использовать заполнитель: «{skrytoe:value}» (без кавычек). Вместо «skrytoe» – введите название Вашего скрытого поля.

## <a id="ogranicheniya-otpravlyaemykh-dannykh-formy"></a>Ограничения отправляемых данных формы

**Пример №1**. **Отображение количества отправленных данных в сообщении о благодарности.** Рассмотрим пример, когда каждому пользователю будет показано в сообщении о благодарности количество ранее отправленных данных.

Создайте поле тип *Скрытое поле* с названием «schjotchik» (без кавычек).

В свойствах формы в разделе *PHP скрипты* в поле *Скрипт, вызываемый при обработке формы* вставьте следующий код:

 ```
$db = JFactory::getDbo();
$db->setQuery("SELECT COUNT(`SubmissionId`) FROM #__rsform_submissions WHERE FormId='".(int) $formId."'");
$_POST['form']['schjotchik'] = $db->loadResult()+1;
```

Не забудьте заменить «schjotchik» на название своего скрытого поля.

Значение этого поля можно добавить и в письма (или в сообщение о благодарности). Например, в свойствах формы в разделе *E-mail администраторов* в тексте письма можно использовать заполнитель: «{schjotchik:value}» (без кавычек). Вместо «schjotchik» – введите название Вашего скрытого поля.

**Пример №2**. **Ограничения по количеству отправляемых данных с одной формы на одного пользователя (с привязкой по имени пользователя или ID учётной записи)**. Отмечу, что это работает только тогда, когда форма доступна только для зарегистрированных пользователей.

В свойствах формы на вкладке *PHP скрипты* в поле *Скрипт, вызываемый при отображении формы* вставьте следующий код:

 ```
// Задаёт максимальное количество раз, которое пользователь может отправлять данные.
$max = 1;
 

// Получает данные о текущем вошедшем пользователе.
$user = JFactory::getUser();


// Подключение к базе данных.
$db   = JFactory::getDbo();
$query   = $db->getQuery(true);
 

// Настройка очереди.
$query->select('COUNT('.$db->qn('Username').')')
->from($db->qn('#__rsform_submissions'))
->where($db->qn('FormId').'='.$db->q($formId))
->where($db->qn('Username').'='.$db->q($user->get('username')));
// Также Вы можете идентифицировать пользователей по ID. Просто замените строку выше на эту:
// ->where($db->qn('UserId').'='.$db->q($user->get('id')));
 

$db->setQuery($query);
$counter = $db->loadResult();


if ($counter >= $max){
  $formLayout = 'Извините, но Вы уже отправляли данные из этой формы.';
}
```

Где «$max = 1;» – количество раз, которое пользователь может отправить данные через форму. В моём примере это один раз.

Можно привязываться не к имени пользователя, а к ID его учётной записи. Тогда код будет таким:

 ```
// Задаёт максимальное количество раз, которое пользователь может отправлять данные.
$max = 1;
 

// Получает данные о текущем вошедшем пользователе.
$user = JFactory::getUser();
 

// Подключение к базе данных.
$db   = JFactory::getDbo();
$query   = $db->getQuery(true);
 

// Настройка очереди.
$query->select('COUNT('.$db->qn('Username').')')
->from($db->qn('#__rsform_submissions'))
->where($db->qn('FormId').'='.$db->q($formId))
->where($db->qn('UserId').'='.$db->q($user->get('id')));
// Также Вы можете идентифицировать пользователей по его имени. Просто замените строку выше на эту:
// ->where($db->qn('Username').'='.$db->q($user->get('username')));
 

$db->setQuery($query);
$counter = $db->loadResult();
 

if ($counter >= $max){
  $formLayout = 'Извините, но Вы уже отправляли данные из этой формы.';
}
```

**Пример №3**. **Ограничения по количеству отправляемых данных с одной формы на одного пользователя (с привязкой по IP адресу)**. Учитывая, что с одного IP адреса могут выходить разные люди, то это ограничение стоит применять с осторожностью.

В свойствах формы на вкладке *PHP скрипты* в поле *Скрипт, вызываемый при отображении формы* вставьте следующий код:

 ```
// Задаёт максимальное количество раз, которое пользователь может отправлять данные.
$max = 3;
 

// Получение IP-адреса.
$ip = $_SERVER['REMOTE_ADDR'];
 

// Get the database connection.
$db = JFactory::getDbo();
 

// Setup the query.
$db->setQuery("SELECT COUNT(`UserIp`) FROM `#__rsform_submissions`
WHERE `UserIp`='".$db->escape($ip)."'
AND `FormId`='".(int) $formId."'");
$counter = $db->loadResult();
 

if ($counter >= $max){
  $formLayout = 'Извините, но Вы уже отправляли данные из этой формы.';
}
```

Где «$max = 3;» – количество раз, которое пользователь может отправить данные через форму. В моём примере это три раза.

**Пример №4**. **Ограничения по количеству отправляемых данных с одной формы (с учётом общего количества отправок, без привязки к пользователям или IP)**. Учитывается количество отправленных данных в разделе *Управление предоставленными данными* (в *Компоненты – RSForm! Pro*).

В свойствах формы на вкладке *PHP скрипты* в поле *Скрипт, вызываемый при отображении формы* вставьте следующий код:

 ```
// Define the maximum number of submissions. For this example we'll use 50.
$max = 2;
 

// Get a database connection.
$db = JFactory::getDbo();
 

// Setup the query. This query counts the number of submissions for the current form.
// $formId contains the ID of the current form.
$db->setQuery("SELECT COUNT(`SubmissionId`) FROM #__rsform_submissions WHERE `FormId`='".(int) $formId."'");
$submissions = $db->loadResult();
 

if ($submissions >= $max) {
  $formLayout = 'Извините, но больше нельзя отправлять данные через эту форму.';
}
```

Где «$max = 2;» – количество раз, которое пользователи могут отправить данные через форму. В моём примере это два раза.

## <a id="ogranichenie-kolichestva-vybrannykh-chekboksov"></a>Ограничение количества выбранных чекбоксов

Рассмотрим ситуацию, когда из группы чек боксов можно выбрать не более 2-х чекбоксов (из 4-х).

Подразумевается, что у Вас уже есть поле тип *Группа чекбоксов* с названием «varianti». В свойствах формы на вкладке *PHP скрипты* в поле *Скрипт, вызываемый при обработке формы* вставьте следующий код:

 ```
// Замените variant на название (не Подпись) Вашего поля Группа чекбоксов.
$checkbox = 'varianti';


// Задаёт максимальное количество выбранных чекбоксов.
$max = 2;
 
// Проверка отправляемых данных на соответствие лимитам.
if (count($_POST['form'][$checkbox]) > $max) {
  // $invalid это массив содержащий ID полей, которые не прошли проверку.
  $invalid[] = RSFormProHelper::getComponentId($checkbox);
}
```

Где «varianti» – название поля группы чекбоксов, «$max = 2;» – максимальное количество чекбоксов, которое можно выбрать (в моём примере – два).

Чтобы изменить текст сообщения об ошибке, которое появляется рядом с полем группы чекбоксов в случае превышения количества выбранных чекбоксов, перейдите в настройки поля тип *Группа чекбоксов* и на вкладке *Проверка* выберите для опции *Обязательное* – *Да*. После этого в поле *Сообщение проверки* введите нужный Вам текст (рисунок ниже). Сохраните изменения. Если поле группы чекбоксов не должно быть обязательным, то вернитесь в его настройки и выберите *Нет* для опции *Обязательное*. При этом, текст сообщения об ошибке всё равно будет тем, который Вы задали.

 ![Joomla RSForm Pro](https://aleksius.com/images/joomla/rasshireniya/com-rsform/joomla-rsform-pro.png "Joomla RSForm Pro") Joomla RSForm Pro ## <a id="pravilo-proverki-unikalnosti-adresa-e-mail"></a>Правило проверки уникальности адреса e-mail

Рассмотрим ситуацию, когда у Вас есть поле формы с вводом e-mail адреса и Вам нужно проверять, чтобы вновь вводимые e-mail адреса не совпадали с теми, что уже есть в перечне отправленных данных для этой формы. По умолчанию, в com RSForm нет такого правила проверки. Чтобы его создать, перейдите по FTP в папку с Вашим сайтом в «/components/com\_rsform/helpers/» и создайте там файл «customvalidation.php». Он должен содержать следующий код:

 ```
<?php
 

defined( '_JEXEC' ) or die( 'Restricted access' );
 

require_once dirname(__FILE__).'/validation.php';
 

class RSFormProCustomValidations extends RSFormProValidations
{ 
 

  public static function Proverka_pochty($value, $extra = null, $data = null) {
  // The following will check if the current value is indeed an email
  if (!self::email($value, $extra, $data)) {
  return false;
  }
  // The following will check if the current value is unique (never submitted within that form)
  return self::uniquefield($value, $extra, $data); 
  }
  }
```

Где «Proverka\_pochty» название правила проверки.

Перейдите в свою форму, если она открыта, обновите страницу. Перейдите в настройки поля e-mail (тип *Текстовое поле*) и на вкладке *Проверка* в спадающем списке *Правило проверки* выберите созданное Вами правило «Proverka\_pochty» (рисунок ниже).

 ![RSForm Pro Joomla 3](https://aleksius.com/images/joomla/rasshireniya/com-rsform/rsform-pro-joomla-3.png "RSForm Pro Joomla 3") RSForm Pro Joomla 3 Можете также указать соответствующий текст сообщения проверки.

## <a id="sravnenie-dannykh-v-dvukh-polyakh"></a>Сравнение данных в двух полях

Рассмотрим пример, когда Вам нужно сверить введённые значения в двух разных полях. Например, сравнить два поля тип *Текстовое поле*, в которые пользователь должен будет дважды ввести свой адрес электронной почты (для проверки). Первое с названием «pochta», а второе – «podtverdite-pochtu».

Создайте два поля тип *Текстовое поле* и кнопку отправки. В настройках кнопки отправки на вкладке *Атрибуты* в поле *Дополнительные атрибуты* введите следующий код:

 ```
onclick="return checkEmail('pochta', 'podtverdite-pochtu');"
```

Где «pochta» и «podtverdite-pochtu» названия сравниваемых текстовых полей.

Перейдите в свойства формы в раздел *CSS и Javascript* и в поле *Javascript* введите следующий код:

 ```
<script type="text/javascript">
function checkEmail(theForm)
{
 if (document.getElementById('pochta').value != document.getElementById('podtverdite-pochtu').value)
 

{  
alert('Адреса электронной почты не совпадают!');
 return false;
 }
else {
 return true;
}
}
</script>
```

Где «pochta» и «podtverdite-pochtu» названия сравниваемых текстовых полей, а «Адреса электронной почты не совпадают!» – текст, который появится в случае несовпадения введённых значений. Его RSForm Joomla 3 покажет во всплывающем окошке после нажатия на кнопку отправки.

Этот пример применим не только к почте, но и к любым вводимым данным.

## <a id="chekboks-otpravte-mne-kopiyu"></a>Чекбокс «Отправьте мне копию»

Рассмотрим ситуацию, когда пользователю на почту придёт письмо с отправленными данными (или другим содержимым) только если он выберет соответствующее поле на форме.

Предполагается, что форма уже есть. Там должно быть поле для ввода адреса электронной почты, в моём примере его название «email». Также нужно создать поле тип *Группа чекбоксов*, в моём примере его название «otpravte-mne-kopiyu». В элементах поля группы чекбоксов указано только одно значение «Да» (без кавычек) (рисунок ниже).

 ![com RSForm](https://aleksius.com/images/joomla/rasshireniya/com-rsform/com-rsform.png "com RSForm") com RSForm В свойствах формы в разделе *PHP* *E-mail скрипты* в поле *Скрипт, вызываемый до отправки письма пользователю* вставьте следующий код:

 ```
if ($_POST['form']['otpravte-mne-kopiyu'][0]=='Да')
{
  $userEmail['to']=$_POST['form']['email'];
}
```

Где «otpravte-mne-kopiyu» – название поля группы чекбоксов, «Да» – значение поля группы чекбоксов при котором будет срабатывать отправка, «email» (маленькими буквами) – название поля адреса электронной почты пользователя, на которую будет отправлено письмо.

Также перейдите в свойства формы в раздел *E-mail пользователей* и проверьте, чтобы для поля *Кому* (в области *Получатель*) ничего не было указанно.

## <a id="spisok-otvetov-na-chasto-zadavaemye-voprosy"></a>Список ответов на часто задаваемые вопросы

Для удобства поиска перечислю все вопросы и ответы, рассмотренные в этой и предыдущих статьях о компоненте RSForm Pro Joomla 3.

**Ошибки и проблемы.**

- [Не работает форма при включённом кэше](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#ne-rabotaet-forma-pri-vklyuchjonnom-keshe "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [По нажатию на кнопку отправки ничего не происходит](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#po-nazhatiyu-na-knopku-otpravki-nichego-ne-proiskhodit "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Не работает AJAX проверка](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#ne-rabotaet-ajax-proverka "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Не работает правило проверки «Регулярное выражение»](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#ne-rabotaet-pravilo-proverki-regulyarnoe-vyrazhenie "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Ошибка «Could not instantiate mail function» при отправке формы](https://aleksius.com/joomla/rasshireniya/nastrojka-rsform-pro#oshibka-could-not-instantiate-mail-function-pri-otpravke-formy "Настройка RSForm Pro").
- [Ошибка «JFolder::create: Could not create directory»](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#oshibka-jfolder-create-could-not-create-directory "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Ошибка «Language string failed to load: invalid\_address»](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#oshibka-language-string-failed-to-load-invalid-address "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Ошибка «Пожалуйста, укажите название Вашего поля»](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#oshibka-pozhalujsta-ukazhite-nazvanie-vashego-polya "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Ошибка при создании меню панели управления](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#oshibka-pri-sozdanii-menyu-paneli-upravleniya "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Поля на форме не отображаются на сайте](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#polya-na-forme-ne-otobrazhayutsya-na-sajte "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Проблема с кодировкой в CSV файле](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#problema-s-kodirovkoj-v-csv-fajle "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Проблемы при обновлении до новой версии RSForm Pro](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#problemy-pri-obnovlenii-do-novoj-versii-rsform-pro "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Проблемы с отправкой формы в Internet Explorer 9](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#problemy-s-otpravkoj-formy-v-internet-explorer-9 "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Пустая страница при редактировании формы](https://aleksius.com/joomla/rasshireniya/konstruktor-form#pustaya-stranitsa-pri-redaktirovanii-formy "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
 
**Капча, reCaptcha.**

- [Не работает RSForm reCaptcha v2](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#ne-rabotaet-rsform-recaptcha-v2 "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Не работает капча](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya#ne-rabotaet-kapcha "Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL").
- [Настройка плагина reCaptcha для работы с HTTPS](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#nastrojka-plagina-recaptcha-dlya-raboty-s-https "Инструкция RSForm Pro (часть 4). reCaptcha v2").
 
**E-mail/письма и отправка.**

- [Данные из формы не приходят по e-mail](https://aleksius.com/joomla/rasshireniya/konstruktor-form#dannye-iz-formy-ne-prikhodyat-po-e-mail "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Не отправляется e-mail](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya#ne-otpravlyaetsya-e-mail "Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL").
- [В моём поле e-mail содержится скрипт](https://aleksius.com/joomla/rasshireniya/konstruktor-form#v-mojom-pole-e-mail-soderzhitsya-skript "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Не работает отправка писем в Joomla 3.2.0](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#ne-rabotaet-otpravka-pisem-v-joomla-3-2-0 "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Удаление незаполненных полей из писем](https://aleksius.com/joomla/rasshireniya/konstruktor-form#udalenie-nezapolnennykh-polej-iz-pisem "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Необходимо указать хотя бы одного получателя электронной почты](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#neobkhodimo-ukazat-khotya-by-odnogo-poluchatelya-elektronnoj-pochty "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Несколько получателей писем или получатели, основываясь на выборе](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya#neskolko-poluchatelej-pisem-ili-poluchateli-osnovyvayas-na-vybore "Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL").
- [Как включить подтверждение при отправке](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya#kak-vklyuchit-podtverzhdenie-pri-otpravke "Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL").
- [Чекбокс «Отправьте мне копию»](https://aleksius.com/joomla/rasshireniya/com-rsform#chekboks-otpravte-mne-kopiyu "Инструкция по Joomla RSForm Pro (часть 6)").
 
**URL (параметры, перенаправления, получение адреса).**

- [Как передать параметр через URL](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya#kak-peredat-parametr-cherez-url "Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL").
- [Перенаправление после отправки данных](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#perenapravlenie-posle-otpravki-dannykh "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Как задать страницу перенаправления, основываясь на выборе пользователя](https://aleksius.com/joomla/rasshireniya/konstruktor-form#kak-zadat-stranitsu-perenapravleniya-osnovyvayas-na-vybore-polzovatelya "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Получение URL страницы перехода на форму](https://aleksius.com/joomla/rasshireniya/com-rsform#poluchenie-url-stranitsy-perekhoda-na-formu "Инструкция по Joomla RSForm Pro (часть 6)").
- [Получение URL страницы формы](https://aleksius.com/joomla/rasshireniya/com-rsform#poluchenie-url-stranitsy-formy "Инструкция по Joomla RSForm Pro (часть 6)").
 
**Календарь.**

- [Изменение первого дня недели календаря](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#izmenenie-pervogo-dnya-nedeli-kalendarya "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Изменение формата даты календаря](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#izmenenie-formata-daty-kalendarya "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Запрет выбора конкретных дат в календаре](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#zapret-vybora-konkretnykh-dat-v-kalendare "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Ограничение выбора даты в календаре](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#ogranichenie-vybora-daty-v-kalendare "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Отключение суббот и воскресений в календаре](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#otklyuchenie-subbot-i-voskresenij-v-kalendare "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Выбор дат «с» и «по» в зависимых календарях](https://aleksius.com/joomla/rasshireniya/konstruktor-form#vybor-dat-s-i-po-v-zavisimykh-kalendaryakh "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Вычисление разницы в днях между двумя полями календаря](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#vychislenie-raznitsy-v-dnyakh-mezhdu-dvumya-polyami-kalendarya "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
 
**Прикрепляемы\\загружаемые файлы.**

- [Не загружаются файлы на сервер](https://aleksius.com/joomla/rasshireniya/nastrojka-rsform-pro#ne-zagruzhayutsya-fajly-na-server "Настройка RSForm Pro").
- [Проблема с прикреплением файлов к письмам](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#problema-s-prikrepleniem-fajlov-k-pismam "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Префикс загружаемого файла](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#prefiks-zagruzhaemogo-fajla "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Загруженное изображение в сообщении о благодарности](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#zagruzhennoe-izobrazhenie-v-soobshchenii-o-blagodarnosti "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
 
**Страница отправленных данных во фронтальной части сайта.**

- [Как добавить кнопку печати на страницу просмотра отправленных данных](https://aleksius.com/joomla/rasshireniya/konstruktor-form#kak-dobavit-knopku-pechati-na-stranitsu-prostora-otpravlennykh-dannykh "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Ссылка на профиль пользователя в Community Builder](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#ssylka-na-profil-polzovatelya-v-community-builder "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
 
**Многостраничная форма.**

- [Как создать многостраничную форму](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya#kak-sozdat-mnogostranichnuyu-formu "Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL").
- [Прокрутка вверх многостраничной формы](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#prokrutka-vverkh-mnogostranichnoj-formy "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Стиль кнопок разделителя страниц](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#stil-knopok-razdelitelya-stranits "Инструкция RSForm Pro (часть 4). reCaptcha v2").
 
**Проверка, условия, лимиты\\ограничения.**

- [Правила проверки дополнительных символов](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#pravila-proverki-dopolnitelnykh-simvolov "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Ограничение количества выбранных чекбоксов](https://aleksius.com/joomla/rasshireniya/com-rsform#ogranichenie-kolichestva-vybrannykh-chekboksov "Инструкция по Joomla RSForm Pro (часть 6)").
- [Ограничения отправляемых данных формы](https://aleksius.com/joomla/rasshireniya/com-rsform#ogranicheniya-otpravlyaemykh-dannykh-formy "Инструкция по Joomla RSForm Pro (часть 6)").
- [Правило проверки уникальности адреса e-mail](https://aleksius.com/joomla/rasshireniya/com-rsform#pravilo-proverki-unikalnosti-adresa-e-mail "Инструкция по Joomla RSForm Pro (часть 6)").
- [Сравнение данных в двух полях](https://aleksius.com/joomla/rasshireniya/com-rsform#sravnenie-dannykh-v-dvukh-polyakh "Сравнение данных в двух полях").
 
**Разное.**

- [Форма в модальном\\всплывающем окне (lightbox)](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#forma-v-modalnom-vsplyvayushchem-okne-lightbox "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Подпись в качестве значения по умолчанию](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya#podpis-v-kachestve-znacheniya-po-umolchaniyu "Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL").
- [Модификация сообщения о незаполненном поле RSForm](https://aleksius.com/joomla/rasshireniya/konstruktor-form#modifikatsiya-soobshcheniya-o-nezapolnennom-pole-rsform "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Форма обратной связи](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#forma-obratnoj-svyazi "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Форма регистрации](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#forma-registratsii "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Как убрать заголовок формы](https://aleksius.com/joomla/rasshireniya/konstruktor-form#kak-ubrat-zagolovok-formy "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Получение заголовка страницы формы](https://aleksius.com/joomla/rasshireniya/com-rsform#poluchenie-zagolovka-stranitsy-formy "Инструкция по Joomla RSForm Pro (часть 6)").
- [Динамическое изменение выпадающего списка](https://aleksius.com/joomla/rasshireniya/konstruktor-form#dinamicheskoe-izmenenie-vypadayushchego-spiska "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Добавление всплывающих подсказок](https://aleksius.com/joomla/rasshireniya/nastrojka-rsform-pro#dobavlenie-vsplyvayushchikh-podskazok "Настройка RSForm Pro").
- [Прокрутка страницы к форме при ошибке ввода](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#prokrutka-stranitsy-k-forme-pri-oshibke-vvoda "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Добавление появляющегося изображения при отправке формы](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#dobavlenie-poyavlyayushchegosya-izobrazheniya-pri-otpravke-formy "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Добавление условий и терминов](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#dobavlenie-uslovij-i-terminov "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
- [Код отслеживания Google (AdWords)](https://aleksius.com/joomla/rasshireniya/konstruktor-form#kod-otslezhivaniya-google-adwords "Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3").
- [Настройка условий для группы полей](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#nastrojka-uslovij-dlya-gruppy-polej "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Операции с датами](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#operatsii-s-datami "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Работа с полем *Выбор* *даты* *и* *времени*](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro#rabota-s-polem-vybor-daty-i-vremeni "Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь").
- [Улучшение экспорта отправленных данных в PDF](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro#uluchshenie-eksporta-otpravlennykh-dannykh-v-pdf "Инструкция RSForm Pro (часть 4). reCaptcha v2").
- [Миграция форм RSForm Pro с Joomla 1.5 на Joomla 3](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro#migratsiya-form-rsform-pro-s-joomla-1-5-na-joomla-3 "Инструкция RSForm Pro (часть 3). Формы Joomla 3").
 
 | Похожие материалы |
|---|
| - [ Русификатор RSForm Pro ](https://aleksius.com/joomla/rusifikatory/rusifikator-rsform-pro) - [ Инструкция RSForm Pro (часть 4). reCaptcha v2 ](https://aleksius.com/joomla/rasshireniya/uroki-rsform-pro) - [ Инструкция RSForm Pro (часть 3). Формы Joomla 3 ](https://aleksius.com/joomla/rasshireniya/instruktsiya-rsform-pro) - [ Инструкция RSForm Pro (часть 5). Календарь, регистрация, обратная связь ](https://aleksius.com/joomla/rasshireniya/kalendar-rsform-pro) - [ Инструкция RSForm Pro (часть 2). Конструктор форм Joomla 3 ](https://aleksius.com/joomla/rasshireniya/konstruktor-form) - [ Инструкция RSForm Pro (часть 1). E-mail сообщения; передача параметров через URL ](https://aleksius.com/joomla/rasshireniya/rsform-instruktsiya) - [ RSForm. Формы для Joomla ](https://aleksius.com/joomla/rasshireniya/rsform) |

| Автор статьи – Хорошевский Алексей |
|---|
| [![Хорошевский Алексей](https://aleksius.com/images/sluzhebnye/khoroshevskij-aleksej.jpg "Хорошевский Алексей")](https://aleksius.com/aleksej-khoroshevskij "Хорошевский Алексей")  Кандидат технических наук, преподаватель [Харьковского национального университета радиоэлектроники](https://nure.ua/staff/oleksiy-igorovich-horoshevskiy "Nure.ua"), веб-мастер и SEO-оптимизатор с опытом более 15 лет. Специалист по созданию сайтов на Joomla и WebSite X5. Автор научных публикаций, видеокурсов и обучающего контента по веб-разработке и SEO. Ведёт блог и YouTube-канал, где делится своими знаниями и практическим опытом. Предоставляет [услуги](https://aleksius.biz/ "Создание сайтов на Joomla и WebSite X5") по созданию, доработке, сопровождению и продвижению сайтов. [Подробнее об авторе…](https://aleksius.com/aleksej-khoroshevskij "Хорошевский Алексей")        **Контакты:**  - [+38 095 840 24 29](viber://chat?number=%2B380958402429 "Позвонить в Viber") - [+38 095 840 24 29](https://t.me/Aleksej_Khoroshevskij "Позвонить в Telegram") - [+38 095 840 24 29](https://wa.me/380958402429 "Позвонить в WhatsApp") - [email@aleksius.com](mailto:email@aleksius.com "Написать письмо")      **Социальные сети:**  - [LinkedIn](https://www.linkedin.com/in/khoroshevskij/ "Linkedin.com") - [Facebook](https://www.facebook.com/aleksej.horoshevskij "Facebook") - [YouTube](https://www.youtube.com/c/Aleksiuscom "YouTube") - [(Twitter)](https://x.com/aleksius_com "X.com")      **Публикации и работа:**  - [Google Академия](https://scholar.google.com.ua/citations?hl=ru&user=Z5gfbqgAAAAJ&view_op "Scholar.google.com") - [Scopus](https://www.scopus.com/authid/detail.uri?authorId=59170112000 "Scopus.com") - [Upwork](https://www.upwork.com/freelancers/~01252c9b9aa6764e20 "Upwork.com") - [Freelance.ua](https://freelance.ua/user/Aleksej/portfolio/ "Freelance.ua") |

**Полезные** **ссылки:**

- [Купить RSForm Pro. Обновление и техническая поддержка на 12 месяцев для одного сайта](https://secure.avangate.com/order/cart.php?PRODS=1925044&QTY=1&AFFILIATE=38667 "Купить легально, без посредников и без переплат").
- [Купить RSForm Pro. Обновление и техническая поддержка на 6 месяцев для нескольких сайтов](https://secure.avangate.com/order/cart.php?PRODS=2138513&QTY=1&AFFILIATE=38667 "Купить легально, без посредников и без переплат").
- [Купить RSForm Pro. Обновление и техническая поддержка на 12 месяцев для нескольких сайтов](https://secure.avangate.com/order/cart.php?PRODS=2138578&QTY=1&AFFILIATE=38667 "Купить легально, без посредников и без переплат").
