Nemo
+12
Репутация
0
Рейтинг
Сайт
SEO
Интерфейс
Даты
Почта
Кеширование
Сессии
База данных
Отладка
Безопасность
Ни одна из кнопок не нажимается! Даже тему обратно не даёт сменить. Поменял только лишь в файле config
Как это можно исправить? При установке проблем не было.
Мои действия:
1.ставлю обнову в авто режиме.(со всеми включенными отладками и т,п) движок пишет обнова встала успешно и после обновления страницы сайт уходит в ДАУН ТАУН.Сам сайт запускается но при авторизации в админ панели сразу ошибка БД ранее указанная в топике.
2.Переброска папки system из дистрибутива движка не даёт пользы.
3.А вот редактированная версия файла user.php по ссылке https://github.com/instantsoft/icms2/blob/master/system/core/user.php даёт возможность попасть в админку.Но версия движка по прежнему 2.9.0.
4.Зато теперь режим отладки показывает ошибку Notice: Constant LANG_PERM_OPTION_PREMOD already defined in /home/site/public_html/system/languages/ru/controllers/video/video.php on line 313 нахожу в файле эту строку и стираю.Обновляю страницу ошибок не показывает.
5.Ставлю обнову по новой движок говорит успешно всё но показывает ошибку Fatal error: Call to undefined method modelUsers::updateUserIp() in /home/site/public_html/system/core/user.php on line 207
Нахожу файл и удаляю эту строку $model->updateUserIp($user['id']);
6.Ошибка может повториться раза 3 меняя номера строк у меня была на 207 потом на 295 и на 167.Строчки могут быть разные.После нескольких удалений строк всё стало нормально и больше ошибок не возникало.
7.Проверяю обнову вижу версия обновилась 2.10.0 вырубил отладку наслаждаюсь сайтом.
Не судите строго я в php ничего не понимаю пишу так как смог сам обновиться.Мастера допишут и поправят.
Зато нашёл выход чтобы попасть в ломанную админку в файле user.php удаляю строку 116 - if (!self::isSessionSet('user_ip')){ и вуаля доступ в админку открыт. Понимаю что это тупо и глупо зато для меня эффективно. Но при таких манипуляциях можно хоть за устанавливать обновление и в ручную и авто (и в ножную да хоть какую) Оно пишет - Обновление успешно установлено а после обновления страницы я вижу всё ту же 2.9.0.
Fatal error: Call to undefined method modelUsers::updateUserIp() in /home/site/public_html/system/core/user.php on line 207
Неизвестный столбец 'session_id' в 'field list'
INSERT INTO cms_sessions_online (`session_id`, `user_id`)
VALUES ('10olemd1d2tu82m5kplbnhbbf1', '1') ON DUPLICATE KEY UPDATE `date_created` = CURRENT_TIMESTAMP
Последние вызовы:
cmsDatabase->insertOrUpdate() @ /system/core/model.php : 535
cmsModel->insertOrUpdate() @ /system/core/user.php : 354
cmsUser::createSession() @ /system/core/user.php : 170
cmsUser->loadAuthUser() @ /system/core/user.php : 90
cmsUser->__construct() @ /system/core/user.php : 25
cmsUser::getInstance()
call_user_func() @ /system/core/controller.php : 146
cmsController->loadCmsObj() @ /system/core/controller.php : 161
cmsController->__get() @ /system/core/action.php : 13
cmsAction->__get() @ /system/controllers/widgets/hooks/page_is_allowed.php : 11
onWidgetsPageIsAllowed->run()
Ошибка в запросе БД:
Неизвестный столбец 'session_id' в 'field list'
INSERT INTO cms_sessions_online (`session_id`, `user_id`)
VALUES ('6ub69pi9o4knn59n9iamcg9dr4', '1') ON DUPLICATE KEY UPDATE `date_created` = CURRENT_TIMESTAMP
Последние вызовы:
cmsDatabase->insertOrUpdate() @ /system/core/model.php : 535
cmsModel->insertOrUpdate() @ /system/core/user.php : 354
cmsUser::createSession() @ /system/core/user.php : 170
cmsUser->loadAuthUser() @ /system/core/user.php : 90
cmsUser->__construct() @ /system/core/user.php : 25
cmsUser::getInstance() @ /system/core/user.php : 667
cmsUser::isAllowed() @ /system/controllers/auth/hooks/page_is_allowed.php : 9
onAuthPageIsAllowed->run()
call_user_func_array() @ /system/core/controller.php : 575
cmsController->runExternalHook() @ /system/core/controller.php : 537
cmsController->runHook() @ /system/core/eventsmanager.php : 46
Кто знает что не так ? Как исправить? Пока делаю откат сайта чтобы установить обнову в ручную.