ezpublish.ru / Форумы / Для новичков / Captcha, ib_captcha, ez human captcha. Какой extension посоветуете?




Captcha, ib_captcha, ez human captcha. Какой extension посоветуете?

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Maxim Kopytov

Вт, 16 февраля 2010 16:31:04

День добрый!
Хочу попробовать сделать форму обратной связи с защитой от спама.
Какой Captcha extension посоветуете?
Не хотелось бы использовать каптчу читающую книги (reCAPTCHA is a project of the School of Computer Science at Carnegie Mellon
University) потому что считаю ее сложной для посетителя сайта. Нужно чтобы картинку с символами генерировал сам eZ Publish и чтобы можно было настроить размер генерируемой картинки, набор, количество и размер выводимых символов.

------------------------
I love eZ Publish

Сергей Гедеон

Ср, 17 февраля 2010 6:33:01

reCaptcha это как минимум узнаваемо и в свое время модно

Можете попробовать IB Captcha http://ez.no/developer/contribs/datatypes/ib_captcha (простенькая капча, использовалась в наших проектах)
Еще можно порыться тут: http://ez.no/developer/contribs/datatypes (заметил, что большинство более-менее уважающие себя компаний-разработчиков писали свой экстеншн)
А еще можно написать самому За день можно насочинять несложный дататайп.. и за недельку вообще реализовать все потребности

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Чт, 18 февраля 2010 16:16:36

Сергей, а что можете сказать по поводу eZ Human CAPTCHA?
http://ez.no/developer/contribs/applications/ez_human_captcha

------------------------
I love eZ Publish

Сергей Гедеон

Чт, 18 февраля 2010 20:16:39

Не знаю, не помню чем закончилось тестирование. На наших проектах мы долго использовали один старый экстеншн http://ez.no/developer/contribs/datatypes/antispam проапгрейдженный для новых версий eZ, реже использовали reCaptcha, а потом один из разработчиков написал ib_captcha (я параллельно сочинял более приземленную версию, но необходимость в ней отпала из-за удобства ib_captcha).
Можете попробовать разные варианты, посмотреть какой наиболее подходит под ваши нужды и наиболее отказоустойчив.

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Сб, 29 мая 2010 12:03:07

Установил расширение ib_captcha.
Хотелось бы использовать стандартный шрифт, например Arial, чтобы пользователю было проще определить символы визуально.
Мне обязательно нужно скопировать шрифт arial.ttf в captcha_font.ttf?
Как-то иначе можно решить этот вопрос?
И почему настройка шрифта например не вынесена в settings?

------------------------
I love eZ Publish

Сергей Гедеон

Сб, 29 мая 2010 16:46:08

Вообще-то шрифт был "захардкожен" скорее умышленно, потому что он идеально подходил для целей капчи и необходимость его замены не предвиделась Да, это не универсальный подход, но к счастью это легко исправить.

В файле exrension/ibcaptcha/classes/ibcaptcha.php в строке 52 есть следующий код:
        $font    = 'extension/ibcaptcha/design/standard/fonts/captcha_font.ttf';

Можете поменять адрес прямо там

А можете поменять ту строку на что-то типа этого
$ini = eZINI::instance( 'ib_captcha.ini' );
$font = $ini->variableArray( 'IB_Captcha', 'FontFile' );
if( $font = '' )
{
    $font = 'extension/ibcaptcha/design/standard/fonts/captcha_font.ttf';
}

(возможно в начале файла придется дописать
include_once( "lib/ezutils/classes/ezini.php" );

но в новых версиях оно кажись не нужно)

а потом в инишке extension/ibcaptcha/settings/ib_captcha.ini' прописать путь
[IB_Captcha]
FontFile=extension/ibcaptcha/design/standard/fonts/arial.ttf


Ну или напрячь мозги еще на строчку-две кода и прописывать не абсолютный адрес, а относительный '<ezdesign>'+'/fonts/'+'myfontname.ttf'

Или же напишите комментарий автору экстеншна Сергею Долгушеву http://ez.no/developer/contribs/datatypes/ib_captcha (может и сам скажу ему если не забуду).

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Сб, 10 июля 2010 12:14:10

Заюзал вашу ib_captcha
Тестирую.
Заполняю форму обратной связи, заполняю код капчи "iyeo", отправляю сообщение. Сообщение уходит.
Снова жму "Форму обратной связи" и снова тот же код "iyeo" ( ! ) Обращаю внимание на одинаковый код( ! ) Отправляю сообщение - сообщение уходит.
В 3 раз жму "Форму обратной связи", 3 раз тот же код капчи "iyeo", пробую вбить символы не соответствующие тем, что изображены на картинке, и сообщение уходит!
Расширение не сообщает о моей ошибке, что я неверно ввел код с картинки ( ! ) - Your message was sent successfully

Вопрос: Где мои кривые руки не то наворотили?

------------------------
I love eZ Publish

Сергей Гедеон

Вс, 11 июля 2010 19:01:17

Может где-то кеш-блок стоит?

===----
Радоваться жизни можно тихо...
----====