Phpxcore:php4:framework:components:xcaptcha
Материал из phpXCoreWiki.
Содержание |
[править] XCaptcha
Для работы Captcha требуется, чтобы на сервере Apache был установлен GD модуль с поддержкой следующих библиотек:
- GD support
- TTF fonts support
- FreeType Support
[править] Параметры:
- ttf_folder - директория с ttf шрифтами (от APPLICATION_ROOT)
- chars - кол-во символом для капчи
- lx - ширина
- ly - высота
- minsize - минимальный размер симовлов
- maxsize - максимальный размер символов
- noise - количество символов на заднем фоне
- maxrotation - наклон символов
- phpfile - файл кот. будет выводить изображение
- privkey_method - метод для сохранения приватного ключа - пока только session
Пример:
[править] Иннициализация:
<component init="true" name="XCaptcha"> <property> <ttf_folder>fonts</ttf_folder> <chars>5</chars> <lx>200</lx> <ly>50</ly> <minsize>20</minsize> <maxsize>25</maxsize> <noise>50</noise> <maxrotation>10</maxrotation> <phpfile>captcha.php</phpfile> <privkey_method>session</privkey_method> </property> </component>
[править] Файл captcha.php:
<?php require_once("_loader.php"); XCaptcha::GetCaptchaImage(); ?>
[править] Темплейт:
{captcha}
[править] Файл проверки:
<?php if (!XCaptcha::Validate($captcha)) { print "Wrong Captcha Data"; } else { //all Ok } ?>
