Капча smCaptcha

Капча smCaptcha

Компонент, открытый исходный код

Простая капча в виде выбора нужной картинки.

Если вы используете сторонний шаблон (не default и не modern), то после установки компонента, необходимо скопировать картинки из папки templates\default\images\smcaptcha в папку templates\ваш_шаблон\images\smcaptcha и после этого заполнить в опциях компонента «Название для файла: ...». Рядом будут показаны сами картинки. Эти картинки для удобства сделал кликабельными.

Картинки можно использовать любые свои. Тестировал на png, jpg и svg. С остальными типами изображений не проверял. Можно добавлять свои каталоги с картинками рядом с текущими или просто заменить существующие картинки на свои.

0
DRUID DRUID 1 год назад #

Здравия!
Картинки не выводятся. Названия, размер указал.
Отладка показывает:

Warning: mt_rand(): max(-1) is smaller than min(0) in /htdocs/www/system/controllers/smcaptcha/hooks/captcha_html.php on line 31  

Notice: Undefined offset: 0 in /htdocs/www/templates/default/controllers/smcaptcha/smcaptcha.tpl.php on line 3

Notice: Undefined offset: 0 in /htdocs/www/templates/default/controllers/smcaptcha/smcaptcha.tpl.php on line 3

Notice: Undefined variable: codes in /htdocs/www/templates/default/controllers/smcaptcha/smcaptcha.tpl.php on line 17

31 строка
'rand'       => mt_rand(0,(sizeof($values)-1)),

3 строка
<div class=«mb-2 sm-captcha-title»><?= LANG_SMCAPTCHA_SELECT; ?><strong><?= !empty($values[$images[$rand]])? $values[$images[$rand]]: $images[$rand];?></strong></div>

17 строка
<?php cmsUser::sessionSet('smcaptcha:'. $captcha_id, $codes[$rand]);?>

0
Loadырь Loadырь 1 год назад #

Не могу повторить проблему отсутствия значений. Попробуйте отключить другие виды капчи (reCaptcha и т.п.), обновите события в админке — компоненты — управление событиями, если есть.

0
Scythian Scythian 1 год назад #

Установил, в админке компонент есть, а вот как вывести капчу на страницу, так и не нашел, ни в полях нет, ни в виджетах...

Все нормально, разобрался. Спасибо за компонент!

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.