Jump to content

Ошибка входа в админку

Featured Replies

Posted
comment_154034

Господа...

Прошу помощи в решении проблемы входа в админку!

Суть в том, что на хостинге наверное обновляли БД, сайт как то день не работал. Отписал в тех.поддержку, что сайт не работает, там у вас наверное работы идут и как скоро всё заработает. Сайт заработал, но вот появилась проблема с входом в админку. Когда перехожу по адресу админки, окно с вводом логина и пароля есть, вводим, жмём ок и вот такое

https://b.radikal.ru/b41/1812/f2/9b2a2b5e6f71.jpg

Написал в техподдержку, что какая то бяка осталась, может могут помочь решить. Ответили, что не могут помочь в этом вопросе. Так то сразу скажу, техподдержка там хорошая, всегда всё делают, быстро отзываются и т.д. Пробовал в БД в истории удалять последнии версии обнов модулей и самого ИПБ, а потом появлялось окно с обновлением системы. Проходил этап обновления, но это не помогло.

Может кто с таким сталкивался или просто знает, как решить эту проблемку и могут помочь?! Буду очень благодарен!

IPB 3.4.9, php 5.6

  • Author
comment_154035

Не нашёл, как сообщение редактировать. Вот такую ошибку пишет

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               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

 

comment_154037

Много раз обсуждался данный баг. В mariaDB (или в зависимости от версии mysql) rows является зарезервированным словом и в таком контексте считается синтаксической ошибкой.

Лечится в \admin\applications\core\modules_admin\mycp\dashboard.php в запросе count(*) as rows обрамлением в обратные кавычки count(*) as `rows`
или заменой

 

  • Author
comment_154045

Благодарю за подсказку!

Так же, нашёл ещё одно решение, вдруг кому пригодится...

надо открывать 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'];

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.