Captcha, ib_captcha, ez human captcha. Какой extension посоветуете?
Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь
| Автор | |
|---|---|
|
|
|
|
Ср, 17 февраля 2010 6:33:01 reCaptcha это как минимум узнаваемо и в свое время модноМожете попробовать IB Captcha http://ez.no/developer/contribs/datatypes/ib_captcha (простенькая капча, использовалась в наших проектах) Еще можно порыться тут: http://ez.no/developer/contribs/datatypes (заметил, что большинство более-менее уважающие себя компаний-разработчиков писали свой экстеншн) А еще можно написать самому |
|
Чт, 18 февраля 2010 16:16:36 Сергей, а что можете сказать по поводу eZ Human CAPTCHA?http://ez.no/developer/contribs/applications/ez_human_captcha |
|
Чт, 18 февраля 2010 20:16:39 Не знаю, не помню чем закончилось тестирование. На наших проектах мы долго использовали один старый экстеншн http://ez.no/developer/contribs/datatypes/antispam проапгрейдженный для новых версий eZ, реже использовали reCaptcha, а потом один из разработчиков написал ib_captcha (я параллельно сочинял более приземленную версию, но необходимость в ней отпала из-за удобства ib_captcha).Можете попробовать разные варианты, посмотреть какой наиболее подходит под ваши нужды и наиболее отказоустойчив. |
|
Сб, 29 мая 2010 12:03:07 Установил расширение ib_captcha.Хотелось бы использовать стандартный шрифт, например Arial, чтобы пользователю было проще определить символы визуально. Мне обязательно нужно скопировать шрифт arial.ttf в captcha_font.ttf? Как-то иначе можно решить этот вопрос? И почему настройка шрифта например не вынесена в settings? |
|
Сб, 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 (может и сам скажу ему если не забуду). |
|
Сб, 10 июля 2010 12:14:10 Заюзал вашу ib_captchaТестирую. Заполняю форму обратной связи, заполняю код капчи "iyeo", отправляю сообщение. Сообщение уходит. Снова жму "Форму обратной связи" и снова тот же код "iyeo" ( ! ) Обращаю внимание на одинаковый код( ! ) Отправляю сообщение - сообщение уходит. В 3 раз жму "Форму обратной связи", 3 раз тот же код капчи "iyeo", пробую вбить символы не соответствующие тем, что изображены на картинке, и сообщение уходит! Расширение не сообщает о моей ошибке, что я неверно ввел код с картинки ( ! ) - Your message was sent successfully Вопрос: Где мои кривые руки не то наворотили? |
|
Вс, 11 июля 2010 19:01:17 Может где-то кеш-блок стоит? |