Русские буквы в логине
Есть блог, для одного игрового сообщества.
Логин в блоге = логин в игре, который допускает наличие русских букв в логине.
Поэтому делаем такой хак:
ls\include\function.php
143 строка:
на
ls\classes\engine\Router.class.php
добавляем после 81 строки:
ls\classes\actions\ActionProfile.class.php
42 строка:
на:
Логин в блоге = логин в игре, который допускает наличие русских букв в логине.
Поэтому делаем такой хак:
ls\include\function.php
143 строка:
case 'login': if (preg_match("/^[\da-z\_\-]{".$iMin.','.$iMax."}$/i",$sValue)){ return true; } break;
на
case 'login': if (preg_match("/^[\da-zа-я\_\-\.]{".$iMin.','.$iMax."}$/iu",$sValue)){ return true; } break;
ls\classes\engine\Router.class.php
добавляем после 81 строки:
$sReq=(urldecode ($sReq));
ls\classes\actions\ActionProfile.class.php
42 строка:
$this->AddEventPreg('/^[\w\-\_]+$/i','/^(whois)?$/i','EventWhois');
$this->AddEventPreg('/^[\w\-\_]+$/i','/^favourites$/i','/^(page(\d+))?$/i','EventFavourite');
на:
$this->AddEventPreg('/^[\wА-Яа-я\-\_]+$/iu','/^(whois)?$/iu','EventWhois');
$this->AddEventPreg('/^[\wА-Яа-я\-\_]+$/iu','/^favourites$/iu','/^(page(\d+))?$/i','EventFavourite');
5 комментариев
Но принцип такой же, надо расширить регулярку, добавив русские буквы, и сделать urldecode (если потребуется)
classes/actions/ActionMy.class.php
в районе 40-й строчки
заменить на
ЗЫ у меня еще и пробелы в имени пользователя разрешены.