Здрасте. Установил скрипт баннерной сети (да,да пабл) на хостинг. Настроил вроде все правильно (я так думаю) и вот в первый день показы засчитывались, статистика обновлялась. Но в полночь статистика обновилась и зависла. То-есть показы на самом деле есть но они не засчитываются. К то может помочь в данной ситуации? В какой стороне вообще рыть?
В стороне обработчика переходов в какой же еще
lara, нужно смотреть файл крон может во время обновы он удалил поля бд отвечающие за переходы и т д
<?php
define('DIRECTORY', str_replace('\\', '/', dirname(__FILE__)) . '/');
if (is_file(DIRECTORY . '__SYSpath/kernel.php')) {
require_once (DIRECTORY . '__SYSpath/kernel.php');
} else {
exit('Ошибка при подключении системного файла!');
}
$sql = mysql_query("SELECT `id`, `referer`, `shows_credit`, `clicks_credit` FROM `".USERS."` WHERE `referer`<>'0'", $db);
if (mysql_num_rows($sql)) {
while ($row = mysql_fetch_assoc($sql)) {
$referer_credit = round((($row['shows_credit'] + $row['clicks_credit']) / 100) * $system['referer_percent'], 2);
mysql_query("UPDATE `".USERS."` SET `bank`=(`bank`+'".$referer_credit."') WHERE `id`='".$row['referer']."'", $db);
mysql_query("UPDATE `".USERS."` SET `referer_credit`='".$referer_credit."', `referer_credit_all`=(`referer_credit_all`+'".$referer_credit."') WHERE `id`='".$row['id']."'", $db);
}
}
mysql_query("UPDATE `".USERS."` SET `last_shows`=`shows`, `last_clicks`=`clicks`, `last_credit`=(`shows_credit` * `clicks`), `shows`='0', `clicks`='0', `shows_credit`='0', `clicks_credit`='0'", $db);
mysql_query("UPDATE `".BANNERS."` SET `last_shows`=`shows`, `last_clicks`=`clicks`, `last_credit`=`credit`, `shows`='0', `clicks`='0', `credit`='0'", $db);
$stat = mysql_fetch_assoc(mysql_query("SELECT COUNT(`id`) AS `users`, SUM(`balance`) AS `balance`, SUM(`bank`) AS `bank`, SUM(`money`) AS `money`, SUM(`shows_credit`) AS `shows_credit`, SUM(`clicks_credit`) AS `clicks_credit`, SUM(`shows`) AS `shows`, SUM(`clicks`) AS `clicks` FROM `".USERS."`", $db));
$stat['banner_credit'] = mysql_result(mysql_query("SELECT SUM(`credit`) FROM `".BANNERS."`", $db), 0);
$stat['exchange'] = mysql_result(mysql_query("SELECT SUM(`credit`) FROM `".TRADE."` WHERE `credit`>'0'", $db), 0);
$stat['profit'] = $stat['banner_credit'] - $stat['shows_credit'] - 3 * $stat['clicks'];
$stat['profit'] = ($stat['profit'] > 0) ? $stat['profit'] : 0;
mysql_query("INSERT INTO `".GLOBAL_STAT."` SET `date`=(NOW() - INTERVAL 1 DAY), `users`='".$stat['users']."', `balance`='".$stat['balance']."', `bank`='".$stat['bank']."', `money`='".$stat['money']."', `exchange`='".$stat['exchange']."', `shows`='".$stat['shows']."', `clicks`='".$stat['clicks']."', `profit`='".$stat['profit']."'", $db);
mysql_query("TRUNCATE TABLE `".CLICKS."`", $db);
mysql_query("TRUNCATE TABLE `".TEMPORARY."`", $db);
foreach (range(0, 23) AS $value) {
mysql_query("UPDATE `".TIME."` SET `~".$value."`='0' WHERE `~".$value."`='1'", $db);
}
mysql_query("UPDATE `".SYSTEM."` SET `cron_date`='".date('d')."'", $db);
mysql_query("OPTIMIZE TABLE `".USERS."`, `".BANNERS."`, `".CLICKS."`, `".TIME."`", $db);
?>
Добавлено 17.03.16 в 13:26:49:
Возможно кто-то за денюжку поможет?