Перейти к контенту
  • 0

первая буква имени пользвателя Я


4dm1n

Вопрос

обновился до 2.2.2

не находит юзеров, имена котрых начинаются с большой Я, меняем на маленькую - заходит

 

в админке "Запретить символы с кодом chr(0xCA)" стоит "Нет"

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

А у меня совсем не находит пользователя, в имени которого содержится буква Я (http://forum.tsure.ru/index.php?showuser=11176)

Возможно проблема похожая?

Обнаружилось это, после того как попытался отправить личное сообщение пользователю ТЭЯ. Пользователь есть, а форум пишет что его нет.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Проблема: буква "я" в имени

 

Вот тут похожая проблема, но для 2.2.2 не помогает.

 

Оказывается, проблема имеется также со входом на форум именами с буквой Я.

 

Слушай тут еще такая проблемка, у одной форумчанке (ЯнКа), она буквально неделю назад перестала заходить на форум, а потом как попыталась у нее не получилось. Пишут что пароль неправельный либо ее удалили.

 

Если мысли как пофиксить данную проблему?

(Дистрибутив форума скачивал с clientarea).

 

Вот еще нашел по этой проблеме.

 

Это не проблема форума, это проблема sql. Попробуйте выполнить у себя в sql:

 

SQL

select lower("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ")

 

 

если какие-то буквы останутся большими, значит у вас на сервере таблицы символов для sql стоят кривые. У меня на старом хостинге такая хрень была с буквами Я Ё Ч.

 

А вся фигня в том, что если вы посмотрите как форум ищет пользователя по имени, то увидите, что он ищет по условию

SQL

select ... from ibf_members where lower(введенное_имя)=lower(name)

- что-то типа того.

вот почему и происходит глюк при авторизации, если кривые таблицы символов.

 

Источник

 

Но примечательно то что до переезда с 2.1.7 небыло проблем, по этому я исключаю проблему с SQL, но возможно в 2.2.2 изменились SQL запросы?

Кодировка CHARSET=latin1;

 

 

Результат: Самостоятельный запрос

lower("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ")

абвгдеЁжзийклмнопрстуфхцЧшщьыъэюЯ

Ссылка на комментарий
Поделиться на других сайтах

  • 0

абвгдеЁжзийклмнопрстуфхцЧшщьыъэюЯ

 

тоже самое, но

 

дело не в mysql, сделайте вручную(mysql-консоль) выборку имени в кодировке windows-1251 - она пройдет удачно, в отличие от выборки при регистрации, которую делает форум

 

mysql 4.1.22 на freebsd, работает 1.5 года, на 2.1.7 никаких проблем не было

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Заодно и проверим :D

 

Решил проверить после прочтения

 

кодировка latin1 - это некорректная кодировка для полноценной работы с криллицей. Для корректно работы с кириллицей нужно выбирать кодировки, которые поддерживают кириллицу. Для того, что бы узнать полный список этих кодировок RTFM по MySQL. Я же остановлюсь на двух распространённых из них: utf-8 и cp1251. Начну с cp1251, потому что это родная кодировка для ОС Windows.

 

Источник

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ах-ах-ах ))

некорректная

 

работали форумы с 2.0.3 до 2.1.7 включительно без проблем с этой кодировкой, я уж не говорю про более серьезные вещи типа биллингов.

 

Сделайте 2 запроса (для ЯнКа)

 

1) в mysql консоли

 

select id,mgroup,name from ibf_members where name='ъМйЮ';

 

результат будет точно

это и есть янка в кодировке windows-1251 при кодировке сервера koi8-r

 

2) в админке

 

select id,mgroup,name from ibf_members where name='ЯнКа';

будет пусто

Ссылка на комментарий
Поделиться на других сайтах

  • 0

За весь день плясок с бубном получен хоть какойто результат.

Вообще переход с latin1 на cp1251 дал о себе знать, проблема пропала.

Процесс довольно напряжный, пока что проделал с тестовой БД.

 

Делал по мануалу.

 

Жду когда до делается, проверю, и переведу основную базу на cp1251 (размер дампа 500 мб).

Ссылка на комментарий
Поделиться на других сайтах

  • 0

hostel5, напиши кстати как получилось

 

Но тем не менее от IPB Team никаких комментарий не поступило.

 

вообще надо предупреждать в таком случае, ни в ридми в архиве, ни в топиках такого нет - а конвертировать базу в полгига все-таки не пустячок.

Ведь по сути дело не в базе, а в том, что движок форума стал по-другому работать с базой(!) в отличие от всех предыдущих сборок

А то со стороны это выглядит как "косяк у вас - исправляйте кодировку и все будет работать"

 

И так нет ответа на вопрос: Почему через любой другой mysql-клиент выборка имен идет без проблем, в отличие от клиента встроенного в новый движок 2.2.2?

 

Вместо этого говорят: смените кодировку.

Изменено пользователем 4dm1n
Ссылка на комментарий
Поделиться на других сайтах

  • 0

4dm1n,

в файлах class_db_mysql_client.php и class_db_mysqli_client.php

 

попробуйте закомментировать строчки содержащие

SET character_set_connection =

SET collation_connection =

 

в данныйх файлах

 

т.е. например

 

mysql_query( "SET character_set_connection = " . $this->obj['mysql_codepage'], $this->connection_id );

 

заменить на

 

//mysql_query( "SET character_set_connection = " . $this->obj['mysql_codepage'], $this->connection_id );

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну если такое не помогло, то проблема явно на стороне MySQL.

 

Старые версии работали нормально, потому что не было преобразования lower при логине.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У меня какая-то странная проблема с первой буквой "К" (русская)

Причем проблема касается только первой буквы в названиях категорий, форумов, а также в уникальных статусах пользователя

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.