Перейти к содержанию

Snkku

Новичок
  • Постов

    1
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Snkku

  1. РЕШЕНИЕ

     

    делаем в БД запрос

    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 . ")='"
    

    вместо апдейта всех логинов в нижний регистр, а тем более отображаемых юзернеймов, которые к авторизации не относятся

×
×
  • Создать...