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

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

#8672 Vandal81 11 окт 2012, 12:05
shw писал(а):
Vandal81 писал(а):http://bwq-wot.16mb.com/bwq/main.php#tabs-1

Появился игрок с ником "0" в Топе 5 по урону и во вкладке Топ 10 (хотя в списках игроков во вкладке Состав его нет. Чистка базы ни к чему не приводит, так и появляется этот глюк.

При выполнении крона:

Notice: Undefined variable: tmp_second in /home/u691575931/public_html/function/func_cron.php on line 278
Warning: Invalid argument supplied for foreach() in /home/u691575931/public_html/function/func_cron.php on line 278
Выполнено


Далее если снова запустить cron ошибка исчезает и горит просто Выполнено, но затем снова появляется спустя какое-то время + не создается лог файл cron.log в корне сервера (права chmod 777 установлены в необходимых для записи каталогах и файлах)

Я догадываюсь, в чем может быть дело.
1) Самое оптимальное по времени решение - переустановить БД (В админке модуля - вкладка базы данных, верхняя кнопка). Все равно cron ни разу толком не отработал, так что потери минимальны. После переустановки не забудьте сразу выставить нужный id клана и заново переобозвать табы. Ну и явки пароли сменить, если надо.
2) А никто и не говорил что лог крона всенепременно должен появиться в корне хостинга. он у вас лежит тут:
http://bwq-wot.16mb.com/bwq/cron.log
Проверьте, почему у вас две ( wtf ?!) задачи запуска cron в 00:30.



Ну под чисткой я и подразумевал пункт 1, базу переустналивал, id и вкладки делал заново, просто после переустановки возникает этот непонятный "нулевой" игрок. Хрон кстати не выполняется, те 2 раза это ручной запуск. Но когда запускаешь вручную выдает

Notice: Undefined variable: tmp_second in /home/u691575931/public_html/function/func_cron.php on line 278
Warning: Invalid argument supplied for foreach() in /home/u691575931/public_html/function/func_cron.php on line 278
Выполнено


Ошибка также возникает, когда после чистки кэша запускаешь статистику заново а затем выполняешь cron.php
Потом я лог удаляю, пару раз запускаю cron.php и горит Выполнено будто и нет ошибки. А в последующие дни cron.log так и не обновляется, и в корне и в каталоге с файлами скрипта он тоже не появляется.

В cron-задачах все есть, у меня просто несколько таких сайтов со статистикой, у всех лог-файл имеется в корне и cron работает без проблем. Грешу на то, что с какого-то игрока криво берутся данные.

UPD. Так и знал. По формуле которая определяет средний урон выяснил что в ТОПЕ 5 игроков человек с "0" вместо имени - это игрок с ником 101977, т.е. ник состоит только из цифр. Его неверно данные видимо некорректно записываются
#8675 shw 11 окт 2012, 14:49
Vandal81 писал(а):Хрон кстати не выполняется, те 2 раза это ручной запуск. Но когда запускаешь вручную выдает
Notice: Undefined variable: tmp_second in /home/u691575931/public_html/function/func_cron.php on line 278
Warning: Invalid argument supplied for foreach() in /home/u691575931/public_html/function/func_cron.php on line 278
Выполнено


Что-то неувязочка какая-то. Если у вас статистика лежит в папке http://bwq-wot.16mb.com/bwq/, то и ошибка должна быть вида
in /home/u691575931/public_html/bwq/function/func_cron.php,
собственно и задача для крона должна быть не public_html/cron.php a public_html/bwq/cron.php. Угадал?

Vandal81 писал(а):UPD. Так и знал. По формуле которая определяет средний урон выяснил что в ТОПЕ 5 игроков человек с "0" вместо имени - это игрок с ником 101977, т.е. ник состоит только из цифр. Его неверно данные видимо некорректно записываются

Проблема локализована, вот апдейт:
(2.32 КБ) Скачиваний: 163

:!: положить содержимое архива в function\
Проверял на вашем клане - отображает нормально того, кто с цифирками
#8678 Vandal81 11 окт 2012, 18:34
За подправленный файлик спасибо, все работает

shw писал(а): Что-то неувязочка какая-то. Если у вас статистика лежит в папке http://bwq-wot.16mb.com/bwq/, то и ошибка должна быть вида
in /home/u691575931/public_html/bwq/function/func_cron.php,
собственно и задача для крона должна быть не public_html/cron.php a public_html/bwq/cron.php. Угадал?


Да я вставил не ту ошибку в прошлый раз) вот текущая на http://bwq-wot.16mb.com/bwq. Запустил cron.php выдало (кеш не чистил):

Notice: Undefined variable: tmp_second in /home/u922926630/public_html/bwq/function/func_cron.php on line 314

Warning: Invalid argument supplied for foreach() in /home/u922926630/public_html/bwq/function/func_cron.php on line 314
Выполнено


Но теперь удалил кеш (как обычно было до этого) и запустил cron.php - ошибки нет, сразу Выполнено. Посмотрим результат сегодня позже и завтра, если ошибки не будет, то причина была в том, что проблема в cron-e была из-за неверных собранных и обработанных данных об игроке с "0" ником, который после правки rating.php отображается корректно. :)

P.S. У http://bwsl-wot.16mb.com/bwsl такая же проблема была из-за наличия игрока с цифровым ником, но в рейтинге его нет, т.к. показатели слабые, поэтому трудно было отследить причину ошибки cron.php. Также заменил rating.php и cron ошибки не выдал
#8686 shw 12 окт 2012, 07:59
кстати предупреждение занятное, не все хостинги его отображают,
что бы избежать его надо в func_cron.php после вот этой строчки (№ 163 +/-)
Код: Выделить всё                    $tmp = array();

вставить
Код: Выделить всё                    $tmp_second = array();


Теперь по поводу дублей. сходил по ссылке и увидел только одного. Это баг? :lol:
#8732 Vandal81 14 окт 2012, 01:08
shw писал(а):Теперь по поводу дублей. сходил по ссылке и увидел только одного. Это баг? :lol:


Если замечу "раздвоение" ушедших, то сделаю скрин)
#8761 shw 14 окт 2012, 15:25
Vandal81 писал(а):Если замечу "раздвоение" ушедших, то сделаю скрин)

Я-то охотно верю, что такое может быть. Гораздо полезнее будет поковырять базу в этот момент. Что бы понять отчего и кто двоится =)
#8800 nik84 15 окт 2012, 19:47
привет всем. есть проблемка-захожу во вкладку техника выдает ошибку Warning: Invalid argument supplied for foreach() in /home/u629437372/public_html/function/func_main.php on line 408

Warning: Invalid argument supplied for foreach() in /home/u629437372/public_html/ajax/tanks.php on line 91 ПОМОГИТЕ остальное вроде работает
#8801 shw 15 окт 2012, 20:42
nik84 писал(а):привет всем. есть проблемка-захожу во вкладку техника выдает ошибку Warning: Invalid argument supplied for foreach() in /home/u629437372/public_html/function/func_main.php on line 408

Warning: Invalid argument supplied for foreach() in /home/u629437372/public_html/ajax/tanks.php on line 91 ПОМОГИТЕ остальное вроде работает

Версия свежая?
В общем, кхм. ищем папку на фтп public_html/cache и смотрим есть ли там два файлика.
Если папки нет - создайте. Если есть, а файлов нет - то Вы забыли выставить права 777 на эту папку.
После этого проблема должна уйти.

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

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

Реклама | Adv