Степанов Андрей
*авторизированный доступ


Интеграция Kcaptcha в CakePHP [14/01/07]


Проект KCAPTCHA — это готовое решение, написанное на языке PHP, которое вы можете бесплатно скачать и установить на свой сайт для защиты от спама и флуда.

Проект KCAPTCHA ставит перед собой цель предложить программисту решение с одной стороны весьма защищенное, с другой — максимально малотребовательное к ресурсам и конфигурации хостинга.

(c) catcha.ru

 

Интеграция проста и не займет более 10 минут

Скачать библиотеку вы можете по этой ссылке: http://captcha.ru/kcaptcha/

Поместите библиотеку в директорию vendors, у вас должен получится путь: mysite/vendors/kcaptcha

Создайте компонент captcha.php.

 

class CaptchaComponent extends Object
{
    function startup(&$controller)
    {
        $this->controller = $controller;
    }

    function render()
    {
        vendor('kcaptcha/kcaptcha');
        $kcaptcha = new KCAPTCHA();
        $this->controller->Session->write('captcha', $kaptcha->getKeyString());
    }
}

 

?>

Пример использования kcaptcha в контроллере UsersController:

 

class UsersController extends AppController
{
    var $name       = 'Users';
    var $components = array('Session', 'Captcha');
    ...

    function captcha()
    {
        $this->Captcha->render();
    }

    ...

}

 

?>

Пример использования kcaptcha во view :

<img src="<?php echo $html->url('/users/captcha'); ?>" />l

Вот и все :)

Создать закладку Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту статью! Добавьте на news2.ru




Степанов Андрей

ФИО: Степанов Андрей
Должность: программист
Ник: stepanov

Личные данные  Письмо автору

Yandex RSS
Получать обновления блога по Email



количество читателей онлайн и всего
BLOGUS.RU
Рейтинг блогов

Вверх
Вернуться

Поиск
© Red Graphic Systems