Phpxcore:php4:framework:components:xcaptcha

Материал из phpXCoreWiki.

Перейти к: навигация, поиск

Back

Содержание

[править] 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
	}
?>
Личные инструменты
123