Искать  
 
   
 
Accessible Captcha неправильно считает количество букв на русском
Отправлено: 02 Декабрь 2012 12:13 A.M.   [ Игнорировать ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

У вас на сайте для регистрации вместо картинок используется Accessible Captcha. Я себе тоже поставила. И заметила, что количество цифр, если ответ в цифрах, в подсказке правильно. А количество букв (и на вашем сайте тоже) удвоено в подсказке. Видимо, как-то связано с кодировкой. У меня UTF8.

Профиль
 
 
Отправлено: 02 Декабрь 2012 09:59 P.M.   [ Игнорировать ]   [ # 1 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

Написала автору письмо. Он подсказал, что надо сделать. Искать 311 строку в коде, там исправить strlen на mb_strlen в двух местах на соседних строках.

{
            $line 
= (mb_strlen($data['word']) == 1) ? 'символ':'символов';
            
$question .= ' <span class="captcha-hints">'.$left_wrap.mb_strlen($data['word']).' '.$this->EE->lang->line($line).$right_wrap.'</span>';
        

Осталась только проблема с окончаниями, если ставить русский текст. У нас есть 3 варианта: символ, символа, символов. А в английском только два: все, что не единица - characters.

Профиль
 
 
Отправлено: 03 Декабрь 2012 01:45 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

Скорее всего проблемы с кодировкой, как раз MBString используется для исправления кодировки. Можно попробовать использовать функцию mb_convert_encoding() http://php.net/manual/ru/function.mb-convert-encoding.php для конвертирования в нужную кодировку.

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 03 Декабрь 2012 03:18 P.M.   [ Игнорировать ]   [ # 3 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Написала автору письмо. Он подсказал, что надо сделать.

И что, он даже денег не потребовал за это?..

Профиль
 
 
Отправлено: 03 Декабрь 2012 08:19 P.M.   [ Игнорировать ]   [ # 4 ]
Member
RankRankRank
Всего сообщений:  158
Зарегистрирован  2008-01-21

И что, он даже денег не потребовал за это?..

Хороший человек оказался. Транслитом по-русски даже написал хорошие слова. А вы так, с издевкой?

Профиль
 
 
Отправлено: 03 Декабрь 2012 09:22 P.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Да это я в контексте нынешних глобальных
изменений... оказывается, что аппетит,
во многом, зависит от возможностей wink

Профиль