Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Русские имена

Опубликовано:

После обновления форума с 3.1 до 3.2 пользователи с русскими логинами не могут войти на форум. Как это исправить?

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

Опубликовано:

Пробовал, не стработало ...

 

Такой еще наблюдение :

 

Открываем окно "Новое личное сообщение" - в поле (Имя получателя) начинаем набирать имя получателя, по первым набранным буквам вываливается список пользователей в именах которых есть эти набранные буквы, такое работает только с именами в латинице. В кирилице список не подгружает и когда вводим имя в кирилице полностью и пытаемся отправить сообщение , пишет что, имя получателя указанно с ошибкой.

Опубликовано:

Юзеринфу после обновления пересчитывали? Кеш модулей авторизации сбрасывали?

Опубликовано:

в корень форума не пробовали положить?

Проблема не в apache, а в MySQL

Опубликовано:

2 Dmitriy427

все делал не помогло..

 

Супорт IPS что то наковырял - авторизация с кириллическими именами заработала, написали такой коментарий:

 

The problem appears to be the way your server handles uppercase cyrillic characters when attempting to convert them to lower case for the login. There are a few ways you can address this...

 

1) Check with your host and make sure the language locales you have in use are compatible with the php function strtolower()

 

2) Enable the function overloading features for the installed mbstring php extension http://php.net/manual/en/mbstring.overload.php

 

You should consult with your host before making any of these changes as they may affect other applications once they are enabled.

 

 

Отправка приват сообщений так и не работает, при попытки отправить пишет:

"

Обнаружены следующие ошибки:

Необходимо вручную ввести полное имя пользователя, либо выбрать его из вашего списка контактов.

Личное сообщение не отправлено

"

Опубликовано:
Проблема не в apache, а в MySQL
Возможно. Было бы не плохо глянуть в таблицу members, конечно. А что может быть с сервером БД? 3.2 с теми же настройками MySQL сервера работал, насколько я понимаю. Апгрейд структуру базы частично изменил, но не кодировку таблиц же?
Опубликовано:

3.2 работало без ошибок ...

 

что глянуть в таблицу members?

Опубликовано:
что глянуть в таблицу members?

Это похоже уже не актуально, раз наладили авторизацию. Думал - может с кирилическими именами какой казус при апгрейде приключился.

Опубликовано:

Это похоже уже не актуально, раз наладили авторизацию...

 

отправку сообщений не порпавили написали ответ:

 

That's likely the same underlying problem. If you change the PHP settings as mentioned by Andrew, functions such as strtolower() (used predominantly for member lookups, such as logins and sending PM's) to support multi-byte characters, such as those with Cyrillic characters in their usernames.

Опубликовано:

Ну, не знаю, у меня функция php strtolower() и тем более overloading не подключены. Но тестовый 3.3.2 (ibr) нормально работает с кирилическими именами.

Опубликовано:

Два раза супорту IPS про это написал, отправляют настраивать php )

Опубликовано:

А какая у вас версия PHP?

 

В php.ini есть секция [mbstring]. Там можно выставить значения:

 

mbstring.language = Russian
mbstring.internal_encoding = UTF-8
mbstring.func_overload = 2

 

Это должно решить вашу проблему.

 

В версиях 3.2+ перегрузка стандартных функции не совместима с парсером форума.

 

Саппорт, я так понимаю, поменял в одном месте strtolower на mb_strtolower, убедился, что проблема в ненастроенном сервере, и устранился от проблемы :)

 

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

Опубликовано:

Это на собственном хостинге можно было бы так проблему решить, и то, если там больше ничего не крутится с альтернативной локализацией. А тут хостер вряд ли подпишется. Наверное проще будет взять версии скриптов от ibr соответствующие.

Опубликовано:
Наверное проще будет взять версии скриптов от ibr соответствующие.

 

1. У IBR нет своих скриптов. Раньше они незаконно отдавали полную переведенную версию от IPS. Теперь - чуть более законные только переведенные куски.

 

2. Если хостер вредный, можно поместить в conf_global.php строки:

 

ini_set("mbstring.func_overload", 2);
ini_set("mbstring.internal_encoding", 'UTF-8');

 

Или в .htaccess в корне форума строки:

 

php_value mbstring.func_overload 2
php_value mbstring.internal_encoding 0 UTF-8

 

Отечественные хостеры в силу исторических причин привыкли не задействовать мультибайтовые функции на серверах и делать все на cp1251. На западе же utf8 практически является стандартом.

Опубликовано:

Авторизация с кириличискими именами после манипуляций IPS супорта, работает.

 

Проблема с личными сообщениями осталась, как и писал выше:

 

...Открываем окно "Новое личное сообщение" - в поле (Имя получателя) начинаем набирать имя получателя, по первым набранным буквам вываливается список пользователей в именах которых есть эти набранные буквы, такое работает только с именами в латинице. В кирилице список не подгружает и когда вводим имя в кирилице полностью и пытаемся отправить сообщение , пишет ...

"

Обнаружены следующие ошибки:

Необходимо вручную ввести полное имя пользователя, либо выбрать его из вашего списка контактов.

Личное сообщение не отправлено

"

 

Добавил в conf_global.php строки, без результата (

 

Поместил строки .htaccess в корне форума, форум не грузит вылетает с ошибкой: "Internal Server Error"

 

Есть такой момент, когда работаем с пользователями в админ консоли

 

При наборе первых букв имя в кирилице, в поле поиска пользователя, все работает, пользователя по совпадению находит.

 

post-44409-0-48232000-1337773786_thumb.png

 

А с личным сообщением работает только с латиницей, с именами в кирилице не отправляет, сообщает об ошибке.

 

post-44409-0-47446100-1337774214_thumb.jpg

  • 2 недели спустя...
Опубликовано:

Таже проблема с авторизацией с русскими логинами! Обьясните плиз подробнее как решит. С инфы сверху не особо понял(

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.