JohnCMS
Search…
9.4
Captcha - Проверка защитного кода
Валидатор Captcha предназначен для проверки защитного кода, который указал пользователь в форме. Перед проверкой, код должен быть сгенерирован и записан в сессию.

Поддерживаемые параметры

  • sessionField: Указывается ключ в сессии из которого валидатор будет использовать код. По умолчанию: code

Примеры использования

1
// Массив полей и значений
2
$data = [
3
'test' => 'captcha_code',
4
];
5
6
// Настройки валидатора
7
$rules = [
8
'test' => [
9
'Captcha',
10
],
11
];
12
13
// Валидация
14
$validator = new \Johncms\Validator\Validator($data, $rules);
15
if ($validator->isValid()) {
16
echo 'OK';
17
} else {
18
d($validator->getErrors());
19
}
Copied!
В указанном выше примере код код будет использоваться из переменной по умолчанию $_SESSION['code']
1
// Массив полей и значений
2
$data = [
3
'test' => 'captcha_code',
4
];
5
6
// Настройки валидатора
7
$rules = [
8
'test' => [
9
'Captcha' => [
10
'sessionField' => 'captcha_code'
11
],
12
],
13
];
14
15
// Валидация
16
$validator = new \Johncms\Validator\Validator($data, $rules);
17
if ($validator->isValid()) {
18
echo 'OK';
19
} else {
20
d($validator->getErrors());
21
}
Copied!
А в этом примере будет использован код из переменной $_SESSION['captcha_code']
Более подробно работу с формами и с капчей рассмотрим в отдельной статье.