четверг, 20 октября 2011 г.

PHPbb форум, моя быдло каптча )

Затрахали робыты каптча кушалки, наш вам ответ -

\includes\usercp_register.php
308 строка -
if (strtolower($row['code']) != strtolower($confirm_code))

меняем на  


if ( strtolower($confirm_code!='москва'))



\language\lang_russian\lang_main.php

$lang['Confirm_code'] = 'Код с картинки НЕВВОДИТЬ !!!';
$lang['Confirm_code_explain'] = 'Код = CТOЛИЦA POCCИИ';



Кушайте, мега каптча! 

 P.s. ошибка в коде, с кириллицей strtolower() strtoupper() работать не будет, надо указывать локаль  - в начале скрипта
  
setlocale(LC_ALL, 'ru_RU.CP1251');
echo strtoupper('Тестируем работу ЭТОГО скрипта!');
 

  
Если все же это не сработало, по всей видимости настройки PHP не могут найти нужную локаль. Чтобы указать PHP эту локаль, потребуется некоторые операции через SSH на Вашем сервере. Так же по всей видимости, Вам потребуется попросить системного администратора сделать это, если Вы имеете виртуальный хостинг.

Чтобы указать или узнать нужную локаль, просмотрите папку /usr/share/locale
Для русского языка, это:
ru_RU.CP1251
ru_RU.CP866
ru_RU.ISO8859-5
ru_RU.ISO_8859-5
ru_RU.KOI8-R
ru_SU.CP866
ru_SU.ISO8859-5
ru_SU.ISO_8859-5
ru_SU.KOI8-R

 + скобка не там :
 
if ( strtolower($confirm_code)!='москва')

Комментариев нет:

Отправить комментарий