<?php
error_reporting(0);
session_name('click');
session_start();
$ses=session_id();
include('func.php');
include('nast.php');
include('db.php');
$id=intval(@$_SESSION['id']);
$infop=mysql_fetch_assoc(mysql_query("SELECT * from `user` WHERE `uid`='$id'"));
if(!$infop or $infop['status']=='1')
$id=$mainid;
#ip и юзер агент
$user=mysql_escape_string($_SERVER['HTTP_USER_AGENT']);
$ip=$REMOTE_ADDR;
$ref=@$_SESSION['ref'];
#оператор
$oper=oper($ip);
if(!$oper)
$oper='a0';
#дата
$d=date('d');
$m=date('m');
$y=date('y');
#проверка нужен ли бан:
if(@$vklbanuser and $infop['status']<4 and $id!=$mainid)
{$time=time()-300;
$infoclick=mysql_fetch_assoc(mysql_query("SELECT count(*) from `click` WHERE `time`>$time AND `user`='$user' AND `id`='$id'")) or die('err');
if($infoclick[0]>=$countuser)
mysql_query("UPDATE `user` SET `status`='2' WHERE `uid`='$id'") or die(mysql_error());
}
#Цена за переход:
$cena=$c[$oper+1];
$cenaref=round($cena*$refprocent/100,3);
$cenakom=round($cena*$kommiss /100,3);
#Ишу куда перейти:
$result=mysql_query("SELECT * from `user` WHERE `$oper`='1' and `aktiv`>$cena and `status`>2 and `vkl`='1' and (`kat`='$infop[kat]' or `kat`='0')") or die('err');
$numres=mysql_num_rows($result);
mysql_data_seek($result, mt_rand(0,$numres-1));
$info=mysql_fetch_assoc($result);
$to=$info['uid'];
#Ищу рекламную площадку
$result1=mysql_query("SELECT * FROM `rekl` WHERE `id`='$to' AND `limit`>`count` AND `st`>'1' ORDER by rand() LIMIT 10") or die(mysql_error());
if(mysql_num_rows($result1))
{
$inforekl=mysql_fetch_assoc($result1);
$info['sajt']=$inforekl['url'];
$nom=$inforekl['nom'];
}
else
{$info['sajt']='/';}
$err=0;
#проверка
$prov=mysql_query("SELECT * from `click` WHERE `id`='$id' and `user`='$user' and `ip`='$ip' and `d`='$d' and `m`='$m' and `y`='$y'");
if(mysql_num_rows($prov)){$err=1;}
$result_prov=mysql_query("SELECT * from `click` WHERE `id`='$id' ORDER by `time` DESC") or die(mysql_error());
$infoper=mysql_fetch_assoc($result_prov);
$userprov1=explode('/',$infoper['user']);
$userprov2=explode('/',$user);
if($userprov1[0]===$userprov2[0] or $infoper['ip']==$ip or $infoper['time']>time()-6){$err=1;}
$infoper=mysql_fetch_assoc(mysql_query("SELECT * from `click`"));
$userprov1=explode('/',$infoper['user']);
$userprov2=explode('/',$user);
if($userprov1[0]===$userprov2[0] or $infoper['ip']==$ip){$err=1;}
if(!$err){
#снимаю кредиты
mysql_query("UPDATE `user` SET `aktiv`=`aktiv`-$cena WHERE `uid`='$to'");
#Добавляю кредиты
mysql_query("UPDATE `user` SET `aktiv`=`aktiv`+$cena-$cenakom WHERE `uid`='$id'");
#Добавляю кредиты рефералам
mysql_query("UPDATE `user` SET `aktiv`=`aktiv`+$cenaref WHERE `uid`='$info[ref]'");
#Добавляю информацию о клике в таблицу
$_SESSION['pid']=intval($_SESSION['pid']);
mysql_query("INSERT into `click` VALUES('0','$id','$user','$oper','$ip','".time()."','$d','$m','$y','$to','$ref','$_SESSION[pid]')") or die(mysql_error());
mysql_query("UPDATE `statout` SET `$oper`=`$oper`+1,`all`=`all`+1 WHERE `uid`='$id'") or die(mysql_error());
mysql_query("UPDATE `stat` SET `$oper`=`$oper`+1,`all`=`all`+1 WHERE `uid`='$to'");
mysql_query("UPDATE `rekl` SET `count`=`count`+1 WHERE `nom`='$nom'") or die('err8');
}
session_destroy();
//print $err;
header('Location: '.$info['sajt']);
?>