Перейти к публикации
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.

Ошибка при работе с базой данных

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

По непонятной пока причине возникла ситуация, когда администратор форума и один из модераторов не могут залогиниться ни на форум, ни в админку - "Имя пользователя и пароль неверны."

 

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

 

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

 

Вопросы:

 

1) Из-за чего возможны такие проблемы?

 

2) Какой наиболее оптимальный путь решения проблемы?

 

3) Каким образом, если неполучится никак иначе, можно сменить Администратора форума?

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

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

Опубликовано:
  • Автор

В настоящее время путем смены группы в таблице members, права Администратора были переданы одному из модераторов, который может логиниться без проблем на форум и в админку.

 

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

 

Вопрос такой:

 

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

 

Какая команда sql?

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

Плохой способ решения — лучше починить проблему.

 

Удалите все файлы с sql-кэшем ошибок в директории /cache форума (sql_error_log_*.cgi) и повторите попытку логина. Появится новый CGI-файл, в нём посмотрите, что за ошибочный запрос делает форум. Если проблема будет неясна — киньте его сюда, поможем.

Опубликовано:
  • Автор

sql_error_log_*.cgi файлы удалил.

 

При попытке логина, ошибка осталась (логин и пароль неверны). Новые файлы не создались.

 

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

 

===================================================

Время: Fri, 21 Aug 2009 16:09:39 +0600

Код ошибки: 1064

Сообщение сервера: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

IP-адрес клиента: XXX.XX.XXX.XX

Страница: /index.php?

Запрос: UPDATE ibf_members_converge SET converge_pass_hash='xxxxxxxxxxxxxxxxxxxxxxxxx' WHERE converge_id=

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

Опубликовано:
  • Автор

Я так понял, глюк возникает при попытке одним Администратором сменить через админку пароль другому Администратору и Главному Администратору. Даже если вводится точно такой же пароль, как и был.

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

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

Интересно. У меня подобный баг как-то был, когда по причине какого-то неотловленного сбоя учётные записи пользователя в таблицах ibf_members & ibf_members_converge содержали разные e-mail'ы. Посмотрите, у вас случайно не этот вариант?

Опубликовано:
  • Автор
Интересно. У меня подобный баг как-то был, когда по причине какого-то неотловленного сбоя учётные записи пользователя в таблицах ibf_members & ibf_members_converge содержали разные e-mail'ы. Посмотрите, у вас случайно не этот вариант?

 

Щас сложно посмотреть.

 

У двоих: Главный администратор и Администратор, были одинаковые е-мейлы.

При этом Главный администратор создавался форумом при установке форума, а Администратор добавлялся вручну через админку еще на 2.1.7. Я не помню как, но у них были действительно одинаковые е-мейлы. Хотя, когда пытаешься через админку создать пользователя с таким же е-мейлом, как у кого-то уже есть, выдается ошибка.

 

Сейчас я удалил этих пользователей. Создал новых почти с такими же почти именами, и через mysql поставил им в таблице mеmbеrs нужные id (старые).

 

Вывод такой: смена пароля для Главного администратора и администратора через админку, если у них был общий е-мейл, чревата. <_<

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

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

У каждого пользователя форума должен быть уникальный e-mail. Описанная ситуация (не знаю, в какой момент алгоритм дал сбой и где) недопустима и ведёт к ошибкам аутентификации или сбоям вроде вашего.

 

Сделайте пользователям уникальные e-mail'ы, и всё будет работать нормально. <_<

Опубликовано:
  • Автор

Уже сделал.

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

Сейчас на странице 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.