PiratRu Опубликовано 22 декабря, 2018 Поделиться Опубликовано 22 декабря, 2018 Господа... Прошу помощи в решении проблемы входа в админку! Суть в том, что на хостинге наверное обновляли БД, сайт как то день не работал. Отписал в тех.поддержку, что сайт не работает, там у вас наверное работы идут и как скоро всё заработает. Сайт заработал, но вот появилась проблема с входом в админку. Когда перехожу по адресу админки, окно с вводом логина и пароля есть, вводим, жмём ок и вот такое https://b.radikal.ru/b41/1812/f2/9b2a2b5e6f71.jpg Написал в техподдержку, что какая то бяка осталась, может могут помочь решить. Ответили, что не могут помочь в этом вопросе. Так то сразу скажу, техподдержка там хорошая, всегда всё делают, быстро отзываются и т.д. Пробовал в БД в истории удалять последнии версии обнов модулей и самого ИПБ, а потом появлялось окно с обновлением системы. Проходил этап обновления, но это не помогло. Может кто с таким сталкивался или просто знает, как решить эту проблемку и могут помочь?! Буду очень благодарен! IPB 3.4.9, php 5.6 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
PiratRu Опубликовано 22 декабря, 2018 Автор Поделиться Опубликовано 22 декабря, 2018 Не нашёл, как сообщение редактировать. Вот такую ошибку пишет Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rows FROM ibf_sessions WHERE running_time > 1545474274' at line 1 IP Address: 78.29.64.228 - /admin/index.php?adsess=16a4926764af9e3f64e32c874a2fe21e ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: SELECT count(*) as rows FROM ibf_sessions WHERE running_time > 1545474274 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | admin/sources/base/ipsController.php | [admin_core_mycp_dashboard].doExecute | 306 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
siv1987 Опубликовано 22 декабря, 2018 Поделиться Опубликовано 22 декабря, 2018 Много раз обсуждался данный баг. В mariaDB (или в зависимости от версии mysql) rows является зарезервированным словом и в таком контексте считается синтаксической ошибкой. Лечится в \admin\applications\core\modules_admin\mycp\dashboard.php в запросе count(*) as rows обрамлением в обратные кавычки count(*) as `rows` или заменой Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
PiratRu Опубликовано 22 декабря, 2018 Автор Поделиться Опубликовано 22 декабря, 2018 Благодарю за подсказку! Так же, нашёл ещё одно решение, вдруг кому пригодится... надо открывать xxxxxx\applications\core\modules_admin\mycp\dashboard.php ряд 379:$online = $this->DB->buildAndFetch( array( 'select' => 'count(*) as rows', 'from' => 'sessions', 'where' => "running_time > {$time}" ) );$stats['active_users'] = $online['rows']; заменить на: $online = $this->DB->buildAndFetch( array( 'select' => 'count(*) as rowcount', 'from' => 'sessions', 'where' => "running_time > {$time}" ) );$stats['active_users'] = $online['rowcount']; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.