8 мая 2018 г., 9:27

Добавляются пользователи с id = 0

Новым пользователям присваивается нулевой ИД. Причем это происходит и при добавлении через админку, и через форму регистрации Login. если смотреть список пользователей в админке, то видно только двух - это администратор сайта с ИД=1 и еще один добавленный с ИД=0. Причем админа можно редактировать, а на втором дает ошибку : Fatal error: Call to a member function get() on a non-object in .../manager/controllers/default/security/user/update.class.php on line 150 .
В таблице modx_users пользователей больше двух. Но у всех кроме одного стоит ИД =0.
Подскажите пожалуйста, как исправить ситуацию?
1. На всякий случай обновите MODX. Проблема вряд ли пропадет, но для чистоты эксперимента надо.
2. Если проблема не пропадет, отключите все плагины, так или иначе связанные с политиками.
3. Перенесите на другой хостинг.
Если все это не поможет, то скорее всего где-то какой-то кастомный кодработает. Хотя на всякий случай после сохранения еще внимательней посмотрите логи MODX-а, может какая SQL-ошибка. И в базе данных гляньте таблицу modx_users, точно ли свойство autoincrement установлено для колонки id (это может даже в первую очередь надо проверить).

Спасибо за советы!!! Все обошлось малой кровью)) Дело было и правда в таблице. Почему-то слетел первичный ключ и, как следствие, автоинкремент тоже не был назначен.
Спасибо, Николай!

Добавить комментарий