Вопросы, советы, возможные модификации и вообще все про модуль статистики кланов

Модератор: Exinaus, shw

#6585 mashtab 15 авг 2012, 07:53
shw писал(а):по поводу
Сайт WG временно недоступен, попробуйте собрать данные позднее
Настройте несколько cron задач с разницей в 1 минуту.
Первая-вторая возможно и будут получать отлуп, но остальные будут со статусом "Выполнено".
Подозреваю, что дело в DNS записях на хостинге.
Т.е. б[цензура] не резолвится ip сайта WG,
потом после одного-двух запросов нужная запись ip адреса попадает таки в dns,
и cron нормально отрабатывает.

mashtab писал(а):Уже несколько дней выдается вот такая ошибка:
Notice: Undefined variable: result in ./htdocs/www/stats/function/func_main.php on line 616
Notice: Undefined variable: result in ./htdocs/www/stats/function/func_main.php on line 616
Notice: Undefined variable: new in ./htdocs/www/stats/function/func_main.php on line 644

Не удается загрузить эту вкладку. Скорее всего проблема на сайте wargaming.net

И как быть? Пробовал пересоздать/удалить базу! Не могу решить проблему уже > 2х недель!

Надеюсь, Exinaus простит его активное цитирование =)
попробуйте заменить функцию get_last_roster() в func_main.php на ту что приведена тут:
viewtopic.php?f=30&t=1280&start=50#p6403


Что все равно не работает! ( Теперь пишет:
Notice: Undefined variable: result in ./clanalfa.ru/htdocs/www/stats/function/func_main.php on line 612

Notice: Undefined variable: result in ./clanalfa.ru/htdocs/www/stats/function/func_main.php on line 612

Notice: Undefined variable: new in ./clanalfa.ru/htdocs/www/stats/function/func_main.php on line 639

Notice: Undefined variable: r in ./clanalfa.ru/htdocs/www/stats/function/func_gk.php on line 62
Не удается загрузить эту вкладку. Скорее всего проблема на сайте wargaming.net

cron настроен через SetCronJob и пишет :
Notice: Undefined variable: new in ./clanalfa.ru/htdocs/www/stats/cron.php on line 93

И еще вопрос, а как сделать что если нет доступа к WG данные все равно выводил! как http://clan.wot-news.com/
#6593 shw 15 авг 2012, 12:05
mashtab писал(а):
Что все равно не работает! ( Теперь пишет:
Notice: Undefined variable: result in ./clanalfa.ru/htdocs/www/stats/function/func_main.php on line 612
(.)

Что бы не гадать на кофейной гуще, можно ваш func_main.php?

Раз уж тестировать, так тестировать!
У Вас ведь ru сервер?
тогда в config\config_ru.php попробуйте поменять все надписи
с https://worldoftanks.ru
на http://213.252.176.214
#6595 Edrard 15 авг 2012, 13:22
shw писал(а):
mashtab писал(а):
Что все равно не работает! ( Теперь пишет:
Notice: Undefined variable: result in .../clanalfa.ru/htdocs/www/stats/function/func_main.php on line 612
(...)

Что бы не гадать на кофейной гуще, можно ваш func_main.php?

Раз уж тестировать, так тестировать!!!
У Вас ведь ru сервер?
тогда в config\config_ru.php попробуйте поменять все надписи
с https://worldoftanks.ru
на http://213.252.176.214


Хорошая идея
#6597 shw 15 авг 2012, 15:18
Admin писал(а):Хорошая идея

Только что сам оттестировал.
С http://213.252.176.214 установлен редирект (HTTP/1.1 301 Moved Permanently) на https://worldoftanks.ru.
В принципе is_valid_url должна уже давать добро, но тем не менее, это делает через одно место. Да и cron по прежнему ерундит.
В результате за полчаса была наколдована заплатка для func.php (за качество не ручаюсь, надо тестировать в нестандартных условиях):

Код: Выделить всё    function is_valid_url($url)
    {
   $misc = array ('HTTP/1.1 200 OK', 'HTTP/1.1 301 Moved Permanently', 'HTTP/1.1 302 Moved Temporarily', 'HTTP/1.1 403 Forbidden', 'HTTP/1.1 405 Method Not Allowed');

   $heads = get_headers($url);
   settype($heads[0], "string");

   if (in_array($heads[0], $misc)) {
                return true;
            }else{
           return false;
       }
    }

И все зашуршало, как ни странно, даже крон.
(На этой заплатке успешно тестировалась замена имени сайта на ip только для $config['td'], ибо правил именно под cron)


Так же написана временная заплатка в ожидание патча, убирающее занудное Notice: Undefined index: 10 in ./function/func_gk.php on line 60 (менять в func_gk.php).

Код: Выделить всё    function gk_tanks($gk_block,$db) // Получаем список танков в клане, с данными о времени блокировки
    {
        $sql = "SELECT `title`, `lvl`, `type` FROM `tanks`;";
        $q = $db->prepare($sql);
        if ($q->execute() == TRUE) {
            $tresult = $q->fetchAll(PDO :: FETCH_ASSOC);
            foreach($tresult as $tvalue) {
      if ($tvalue['lvl']<>10){
         $r[$tvalue['title']] = $gk_block[$tvalue['type']][$tvalue['lvl']];
      }
            }
            return $r;
        } else {
            print_r($q->errorInfo());
            die();
        }

    }
#6598 Edrard 15 авг 2012, 15:30
Новая версия будет уже на следующей неделе, там кстати скорее всего будет и новый валидатор УРЛ, старый я уже сам давно забраковал
#6601 Exinaus 15 авг 2012, 16:53
shw писал(а):Так же написана временная заплатка в ожидание патча, убирающее занудное Notice: Undefined index: 10 in .../function/func_gk.php on line 60 (менять в func_gk.php).

Оно немного неправильное. Проверка идет просто по уровню, и таким образом ТТ10 тоже пролетают.

Могу предложить три других временных варианта:
1) Вместо проверки по уровню поставить isset($gk_block[$tvalue['type']][$tvalue['lvl']])
2) В includings/gk.php убрать вызов функции gk_tanks() под стоящий там if

 Читать дальше


Ошибка будет вылазить только при заливке реплеев., так что не критично.
3) В includings/gk.php добавить инфу о времени блокировки пт10, ст10, лт8. При третьем варианте, первый делать не обязательно.
#6602 zSanyaz 15 авг 2012, 17:26
Привет, я установил мод 2,0,3 но у меня не работают 2. 3. 4. 5я кнопки пишет ошибки сверху где самая важная информация
при нажатие на вкладку пишет"Нехватает данных для отображения этой закладки или не включен сбор статистики в админ панели" - где и как ее включить?


Ошибка над таблицей:
Notice: Undefined index: 8 in /home/u253154402/public_html/function/func_gk.php on line 60

Notice: Undefined index: 10 in /home/u253154402/public_html/function/func_gk.php on line 60

Notice: Undefined index: 10 in /home/u253154402/public_html/function/func_gk.php on line 60

Notice: Undefined index: 10 in /home/u253154402/public_html/function/func_gk.php on line 60

Notice: Undefined index: 10 in /home/u253154402/public_html/function/func_gk.php on line 60

Notice: Undefined index: 10 in /home/u253154402/public_html/function/func_gk.php on line 60


И еще вопрос как сделать так чтобы отображалось в составе также как на примере 3 столбика сверху над таблицей
#6606 mirash91 16 авг 2012, 00:26
Ребят, я олень, извините что пишу не по теме, но тут ее хотя бы читают:)
в мануале по установке есть типо доп функции, как их включить? я чегот не догоняю.:(
#6618 mashtab 16 авг 2012, 08:25
shw писал(а):
Admin писал(а):Хорошая идея

Только что сам оттестировал.
С http://213.252.176.214 установлен редирект (HTTP/1.1 301 Moved Permanently) на https://worldoftanks.ru.
В принципе is_valid_url должна уже давать добро, но тем не менее, это делает через одно место. Да и cron по прежнему ерундит.
В результате за полчаса была наколдована заплатка для func.php (за качество не ручаюсь, надо тестировать в нестандартных условиях):

Код: Выделить всё    function is_valid_url($url)
    {
   $misc = array ('HTTP/1.1 200 OK', 'HTTP/1.1 301 Moved Permanently', 'HTTP/1.1 302 Moved Temporarily', 'HTTP/1.1 403 Forbidden', 'HTTP/1.1 405 Method Not Allowed');

   $heads = get_headers($url);
   settype($heads[0], "string");

   if (in_array($heads[0], $misc)) {
                return true;
            }else{
           return false;
       }
    }

И все зашуршало, как ни странно, даже крон.
(На этой заплатке успешно тестировалась замена имени сайта на ip только для $config['td'], ибо правил именно под cron)


Так же написана временная заплатка в ожидание патча, убирающее занудное Notice: Undefined index: 10 in ./function/func_gk.php on line 60 (менять в func_gk.php).

Код: Выделить всё    function gk_tanks($gk_block,$db) // Получаем список танков в клане, с данными о времени блокировки
    {
        $sql = "SELECT `title`, `lvl`, `type` FROM `tanks`;";
        $q = $db->prepare($sql);
        if ($q->execute() == TRUE) {
            $tresult = $q->fetchAll(PDO :: FETCH_ASSOC);
            foreach($tresult as $tvalue) {
      if ($tvalue['lvl']<>10){
         $r[$tvalue['title']] = $gk_block[$tvalue['type']][$tvalue['lvl']];
      }
            }
            return $r;
        } else {
            print_r($q->errorInfo());
            die();
        }

    }


Изменил, но не работает( Страница зависает ((( и ни чего не выдает! Ждите . ((( До изменений страница очень долго (мин 15) обрабатывалась, затем выдавала ошибку:
Fatal error: Maximum execution time of 60 seconds exceeded in ./clanalfa.ru/htdocs/www/stats/function/curl.php on line 110


shw писал(а):
mashtab писал(а):
Что все равно не работает! ( Теперь пишет:
Notice: Undefined variable: result in ./clanalfa.ru/htdocs/www/stats/function/func_main.php on line 612
(.)

Что бы не гадать на кофейной гуще, можно ваш func_main.php?

Раз уж тестировать, так тестировать!
У Вас ведь ru сервер?
тогда в config\config_ru.php попробуйте поменять все надписи
с https://worldoftanks.ru
на http://213.252.176.214


на ip Заменить не пробовал
Файлы func.php, func_gk.php, func_main.php
#6625 shw 16 авг 2012, 14:09
mashtab писал(а):Изменил, но не работает( Страница зависает ((( и ни чего не выдает! Ждите . ((( До изменений страница очень долго (мин 15) обрабатывалась, затем выдавала ошибку:
Fatal error: Maximum execution time of 60 seconds exceeded in ./clanalfa.ru/htdocs/www/stats/function/curl.php on line 110

Дай-ка угадаю. это первый запуск базы?. Т.е. она пустая?
Переключай в админке параметр "Curl библиотека" на mcurl. И обновляй страницу. Выдаст ошибку - обновляй еще раз. У меня первый запуск происходил тоже очень долго, да и тоже что-то ругался. Но раза с третьего у меня подхватило, насколько я помню.

mashtab писал(а):на ip Заменить не пробовал

Ну проблема с зависанием и проблема с ошибкой, выпадающей практически сразу - это две разные вещи. Сказали бы сразу - вариант с ip бы не предложили.
Посмотрел Ваши файлы, нормально все.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Реклама | Adv
cron