{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
lara * 0.28
[автор] (17 мар 2016, 12:46) [0/0] [0] [отв] [спам] [под] +1 | -1

Здрасте. Установил скрипт баннерной сети (да,да пабл) на хостинг. Настроил вроде все правильно (я так думаю) и вот в первый день показы засчитывались, статистика обновлялась. Но в полночь статистика обновилась и зависла. То-есть показы на самом деле есть но они не засчитываются. К то может помочь в данной ситуации? В какой стороне вообще рыть?

2. (17 мар 2016, 12:49) [0/0] [0] [отв] [спам] [под] +1 | -1

Наверное в упдейтах где то*

3. (17 мар 2016, 12:49) [0/0] [0] [отв] [спам] [под] +1 | -1

В стороне обработчика переходов * в какой же еще

4.
lara * 0.28
[автор] (17 мар 2016, 13:01) [0/0] [0] [отв] [спам] [под] +1 | -1
Хануман,

а конкретнее *

5.
flymaks * 0.18
(17 мар 2016, 13:07) [0/0] [0] [отв] [спам] [под] +1 | -1

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

6.
lara * 0.28
[автор] (17 мар 2016, 13:11) [0/0] [0] [отв] [спам] [под] +1 | -1
flymaks,

<?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:
Возможно кто-то за денюжку поможет? *

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений