Здесь должна быть какая-то умная надпись :)

Что делать если не работает админка в AMXBans # Gm 1.6?

/ Просмотров: 2764

Предыстория:

Не так давно я заметил некоторые странности в поведении своей AMXBans # Gm 1.6. При клике по любой ссылке в навигации открывалась новая вкладка с несуществующим (или истекшим) доменом. Точнее сказать сайт на этом домене есть но он пустой. Также стало невозможно попасть в админ панель. При попытке зайти, браузер долго думал а затем выдавалась ошибка "MySQL server has gone away".

Ближе к делу:

Вся проблема в истекшем домене, даже скорей в том что разработчики удалили все файлы необходимые для обработки запросов с данного домена (сайта). Когда Бан Система пытается проверить наличие обновлений и не получает нужного ответа от сервера, скрипт открывает новое окно и напрямую пытается перекинуть нас на страницу где можно посмотреть есть ли обновления.

Когда мы заходим в админ панель, скрипт пытается запросить версию бан системы из нашей базы, предварительно отправив запрос на сайт разработчика, но пока он бесполезно ждет ответа, наша база просто "уходит" от открытого запроса по своему таймауту. И когда наконец таки наступает второй таумаут на обращение к серверу разработчика, скрипт пытается передать данные на уже закрытое SQL соединение. Отсюда и получает ответ "MySQL server has gone away".

Решение проблемы:

Чтобы вернуть все в работоспособное состояние нужно отредактировать несколько файлов, а именно закоментировать или удалить следующие строки:

templates/default/js/amxbans.js.php или templates/darkgold/js/amxbans.js.php

(в зависимости от используемой темы)

Строки: 83-99

/* Version checker */
    $(function(){
        var chkver = document.createElement("script");
        chkver.type = "text/javascript";
        chkver.async = true;
        chkver.src = "//version.gm-community.net/amxbans.js";
        var s = document.getElementsByTagName("script")[0]; 
        s.parentNode.insertBefore(chkver, s);
    });
    
    function setLastVersion(ver)
    {
        if (parseFloat($('#version').text()) < ver)
        {
            $('#version').addClass('MustUpdate').append(' <a href="http://gm-community.net/thread.1851"><img src=" ../../images/generic/information.png" alt="Download" /></a>');
        }
    }

/include/admin/admin_so_in.php

Строка: 125

$version_info = sql_get_version_info("web");

/include/admin/admin_sm_sv.php

Строка: 147

$version_info = sql_get_version_info("plugin");
Комментарии