Изменяем нашу каптчу (captcha)
Рубрика: Работаем с капчей (captcha)
17 Апр. 2009 Давайте сегодня немного поработаем со всевозможными настройками которые нам предоставляет стандартный класс для работы с капчей (CCaptcha).
Давайте для начала договоримся что у вас на сайте уже есть страница с установленной капчей. Если вы не умеете её устанавливать – прочитайте мой урок «Установка капчи на страницу».
Теперь заходим в ваш контроллер и находим там:
public function actions()
{
return array(
…
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=> 0xFFFFFF,
…
),
…
);
}
Это стандартный пример того как выводить капчу на страницу. Если вы были внимательный, то уже уловили что настройки капчи задаются в этом месте в виде «настройка» => «значение». Немного поигравшись и поменяв параметр backColor мы можем добавится что бы фон капчи стал черным:
'backColor'=> 0x000000
Или красным:
'backColor'=> 0xFF0000
public function actions()
{
return array(
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=> 0x000000, // Код черного цвета
'foreColor'=> 0xFFFFFF, // Код белого цвета
),
);
} Мне к примеру нравится белый текст на красном фоне:
'backColor'=> 0xFF0000, // Код красного цвета
'foreColor'=> 0xFFFFFF, // Код белого цвета
Теперь что тоже нам может понадобится – это количество генерируемых букв. Для того чтобы изменить эту настройку – у нас есть сразу две опции maxLength (максимальное кол-во символов) и minLength (минимальное кол-во символов).
Если мы хотим что бы на капче отображалось от двух до пяти букв (случайно) – тогда наш конфиг выглядит вот так:
public function actions()
{
return array(
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=> 0xFF0000,
'maxLength'=> 5,
'minLength'=> 2,
'foreColor'=> 0xFFFFFF,
),
);
}
Если вам надо постоянное кол-во символов как у меня (всегда 4 символа на капче), тогда просто введите одинаковые значения в этим параметры:
'maxLength'=> 4,
'minLength'=> 4,
'width'=> 200,
'height'=> 50,
Я думаю это все что я могу рассказать вам по изменению дизайна капч.
Следите и дальше за статьями по этой теме.
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
-
Сегодня на нашем блоге добавилась дополнительная функция – компактная RSS лента новостей. Она была реализована в виде отдельного компонента, который ... "У нас появилась RSS лента "
- Это руководство предназначено для более-менее продвинутых пользователей. Если вы только что начали работу с Yii Framework-ом, вам стоит вернутся ... "Многоязычность субдоменов и URL-правила"
- Интеграция Zend/Pdf в Yii Framework...
next
Введение
Yii является одним из распостраненных PHP фреймворков. В этой статье мы рассмотрим пример инт ... "Отображаем PDF на Yii при помощи Zend"

romanoza
Было сказано: Суббота, 18 Апрель 2009
Лучше расскажи, как вот такую подсунуть: http://habrahabr.ru/blogs/php/28151/
:)

[adm] zolter
Было сказано: Суббота, 18 Апрель 2009
Спасибо за наводку,
поковыряю и если получится то будет статья :)

[adm] zolter
Было сказано: Суббота, 18 Апрель 2009
http://www.dbhelp.ru/yii-3d-captcha/page/
Читай, рассказал как подсунуть :)

[guest] Гость
Было сказано: Суббота, 25 Апрель 2009
maxLength (минимальное кол-во символов) и minLength (максимальное кол-во символов).Исправь опечатку.

[guest] greatdane
Было сказано: Пятница, 21 Январь 2011
'maxLength'=> 2,
'minLength'=> 5,
У вас максимальное меньше минимального :-)


