Ошибка авторизация пользователей с русскими никами в Техническая поддержка IP.Board Опубликовано 17 февраля, 2015 РЕШЕНИЕ делаем в БД запрос UPDATE `ibf_members` SET `members_l_display_name` = LOWER(`members_display_name`); UPDATE `ibf_members` SET `members_l_username` = LOWER(`name`); Дальше добиваемся, чтобы mb_strtolower возвращал там строку, а не пустоту. правим два файла admin/sources/base/ipsMember.php admin/sources/classes/member/memberFunctions.php ищем strtolower и меняем все на mb_strtolower В английском скрипте. 'members_l_username' => strtolower( $name ) В русском. 'members_l_username' => mb_strtolower( $name ) помоему лучше в файле memberFunctions.php в строке $this->DB->build( array( 'select' => "members_display_name, member_id, email", 'from' => 'members', 'where' => $checkField . "='". $this->DB->addSlashes( mb_strtolower($unicodeName) ) . "'" . ( $member['member_id'] ? " AND member_id != " . $ 'limit' => array( 0,1 ) ) ); сделать 'where' => "LOWER(" . $checkField . ")='" вместо апдейта всех логинов в нижний регистр, а тем более отображаемых юзернеймов, которые к авторизации не относятся
Ошибка авторизация пользователей с русскими никами
в Техническая поддержка IP.Board
Опубликовано
помоему лучше в файле memberFunctions.php
в строке
сделать
вместо апдейта всех логинов в нижний регистр, а тем более отображаемых юзернеймов, которые к авторизации не относятся