Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Неправильная регистрация пользователей (запись в БД)

Здравствуйте!

Перенес форум на тестовый сервер (чтобы на работающем форуме не работать)

В итоге при регистрации нового пользователя перестали добавляться значения в поля базы данных:

members_l_username, members_l_display_name

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

А поиск - это очень важно.

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

 

Где закралась ошибка?

Я внутри ничего не трогал, только шаблон, и только стили или jquery.

 

Спасибо!

Изменено пользователем SergeyC

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

На новом сервере есть модуль mbstring?

 

Кодировка базы и страниц какая?

  • Автор

mbstring, смотрел в phpinfo

 

mbstring
Multibyte Support 	enabled
Multibyte string engine 	libmbfl
Multibyte (japanese) regex support 	enabled
Multibyte regex (oniguruma) version 	4.4.4
Multibyte regex (oniguruma) backtrack check 	On

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive	Local Value	Master Value
mbstring.detect_order	no value	no value
mbstring.encoding_translation	Off	Off
mbstring.func_overload	0	0
mbstring.http_input	pass	pass
mbstring.http_output	pass	pass
mbstring.internal_encoding	no value	no value
mbstring.language	neutral	neutral
mbstring.strict_detection	Off	Off
mbstring.substitute_character	no value	no value

 

 

 

Кодировка: (тут могу ошибаться)

Страницы отображаются в Юникод (так говорит браузер)

 

Кодировка базы

MySQL-кодировка: UTF-8 Unicode (utf8)

Изменено пользователем SergeyC

Второй вопрос, STRICT MODE для MySQL включен?

  • Автор

Второй вопрос, STRICT MODE для MySQL включен?

Я, к сожалению, не знаю где это посмотреть.

  • Автор

Второй вопрос, STRICT MODE для MySQL включен?

Так где это посмотреть? И что нужно сделать, если он включен? Выключить? Или наоборот, включить, если он выключен?

Если посмотреть на трекере IPS, то проблема может быть:

 

1. Из-за отсутствия или неправильной работы mbstring.

 

2. Из-за того, что задана неверная кодировка БД. И речь не о "utf8" - это больно широкое понятие, а о конкретной collation таблиц и полей, что можно посмотреть, например, через phpmyadmin. В conf_global.php задано "$INFO['sql_charset']='utf8';"?

 

3. Из-за режима STRICT MODE. Посмотреть и изменить его состояние же можно через phpmyadmin, в разделе variables, строка "sql mode".

 

Для уже существующих учеток поможет запрос:

UPDATE members SET members_l_display_name = LOWER(members_display_name), members_l_username = LOWER(name);

 

Больше я вам ничем помочь не могу, т.к. гадать и играть в "удаленные руки" в деле конфигурации серверов не люблю. Наймите специалиста, если мой ответ не поможет.

  • Автор

Хорошо.

Вы и так очень помогли, спасибо.

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.