Защитный код

Модуль выводит защитный код (каптчу) в формах других модулей. Модуль состоит из подключаемой части, шаблона вывода каптчи и файла, генерирующего каптчу.

Подключение

Подключаемая часть – файл modules/captcha/captcha.inc.php. В нем описан класс Captcha_inc. В модуле к объекту классам можно обратится через переменную $this->diafan->_captcha. Экземпляр класса создается при первом вызове переменной.

Методы

string get([string $modules = "modules"], [ $error = ""], [boolean $is_update = FALSE]) – выводит каптчу.
  • access: public
  • string $modules: метка каптчи
  • string $error: ошибка ввода кода, если запрос передан не через Ajax
  • boolean $is_update: каптча генерируется для обновления
string|boolean is_right([string $modules = "modules"]) – проверяет правильность ввода каптчи.
  • access: public
  • string $modules: метка каптчи

Пример

Вывод защитного кода в форме модуля «Вопрос-Ответ».

// в моделе modules/faq/faq.model.php запрашиваем каптчу
$captcha = $this->diafan->_captcha->get("faq", $this->get_error("faq", "code"));

//выводим защитный код в шаблоне modules/faq/faq.view.php 
echo $captcha;

//запрашиваем правильно ли введен защитный код  при обработке запроса в файле modules/faq/faq.ajax.php
$error = $this->diafan->_captcha->is_right('faq'); 
if(
$error

    // защитный код введен неправильно 

CSS-форматирование

.code{} – форма ввода защитного кода

.code_enter{} – надпись «Введите защитный код»

.code_img{} – изображение с защитным кодом

.code_input{} – поле для ввода защитного кода

.code_update{} – ссылка «Обновить защитный код»

Файлы

  1. modules/captcha/captcha.inc.php – формирует код вывода каптчи;

  2. modules/captcha/captcha.view.php – шаблон вывода каптчи;

  3. modules/captcha/captcha.get.php – генерирует изображение каптчи.

← Модуль «Постраничная навигация»



Не понятно? Уточните