View file system/ince.php

File size: 6.06Kb
<?php
/*
Powered by NaPaZiTiVe Family
Автор кода - HOOF (ICQ: 47-888-48-35)
Организатор и автор идеи - PaZiTiF (ICQ: 3-555-11)
E-Mail: [email protected]
        [email protected] 
Официальный сайт проекта: http://napazitive.ru
Вы не имеете права продавать скрипт, присваивать себе авторство!
Разрешено вносить изменения в код скрипта, но при этом первоначальное авторство должно учитываться и сохраняться.
*/

session_name('ses');
session_start();
header('Pragma: no-cache');
mysql_connect($dhost,$dlog,$dpass) or exit ('Невозможно подключиться к серверу MySQL!');
mysql_select_db($dbase) or exit ('Невозможно выбрать базу MySQL!');

//Фильтрация
function prov($per,$skol=false){
$per=htmlentities(trim($per),ENT_QUOTES,'UTF-8');
$per=mysql_real_escape_string($per);
if(!empty($skol)){$per=mb_substr($per,0,$skol,'UTF-8');}
return $per;
}

//Только цифры
function cifry($per){
return abs((int)$per);
}

//IP и UA
$ua=prov($_SERVER['HTTP_USER_AGENT']);
$ip=prov($_SERVER['REMOTE_ADDR']);

//Обновление
$obn=mysql_fetch_array(mysql_query("select * from system where name='obn' limit 1"));
if($obn['value']!=date('d.m.Y')){
mysql_query("update system set value='".date('d.m.Y')."' where name='obn' limit 1");
mysql_query("truncate table referers");
mysql_query("delete from online where timer<'".(time()-121)."'");
}

//Рефереры
if(isset($_SERVER['HTTP_REFERER'])){
$referer=prov($_SERVER['HTTP_REFERER']);
$ref=explode('/',$referer);
if(!eregi(prov($_SERVER['HTTP_HOST']),$ref[2])){
$suchref=mysql_num_rows(mysql_query("select * from referers where referer='".$ref[2]."' limit 1"));
if($suchref==0){
mysql_query("insert into referers set referer='".$ref[2]."', perehody='1'");
}else{
mysql_query("update referers set perehody=perehody+1 where referer='".$ref[2]."' limit 1");
}
}
}

$s=session_name().'='.session_id();
if(!isset($title)){$title='';}

//Верх
$up='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>'.$krsite.' - '.$title.'</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="./favicon.ico" rel="shortcut icon" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="'.$dirsite.'/design/default/style.css">
</head>
<body>';

//Авторизация
$vhod=0;
$adm_pr=0;
$id_user=0;
$gdeon=$_SERVER['PHP_SELF'].'?'.prov($_SERVER['QUERY_STRING']);
if(!eregi('enter.php',$_SERVER['PHP_SELF']) and isset($_SESSION['login']) and isset($_SESSION['pass']) and isset($_SESSION['ipses'])){
$login=prov($_SESSION['login']);
$pass=prov($_SESSION['pass']);
$ipses=prov($_SESSION['ipses']);
$users=mysql_query("select * from users where login='$login' and pass='$pass' and lip='$ipses' limit 1");
if(mysql_num_rows($users)==1 and $ip==$ipses){
$user=mysql_fetch_array($users);
$id_user=$user['id_user'];
$vhod=1;
mysql_query("update users set ldate='".date('d.m.Y')." в ".date('H:i')."', online='".time()."', gdeon='$gdeon' where id_user='$id_user' limit 1");

//Проверка на администрацию
$provadm=mysql_fetch_array(mysql_query("select * from system where (name='admin' or name='moder' or name='creater') and value='$id_user' limit 1"));
if(!empty($provadm)){
if($provadm['name']=='admin'){$adm_pr=2;}
elseif($provadm['name']=='moder'){$adm_pr=3;}
elseif($provadm['name']=='creater'){$adm_pr=4;}
}

$ibanned=mysql_query("select * from banned where id_user='$id_user' order by id_ban desc limit 1");
if(mysql_num_rows($ibanned)!=0){
$banned=mysql_fetch_array($ibanned);
if($banned['srok']==0 or ($banned['timer']+$banned['srok'])>time()){
if($banned['prich']==1){$newpri='Реклама';}
elseif($banned['prich']==2){$newpri='Оскорбление';}
elseif($banned['prich']==3){$newpri='Нецензурные выражения';}
elseif($banned['prich']==4){$newpri='Флуд/Флейм';}
elseif($banned['prich']==5){$newpri='Оффтопик';}
else{$newpri='Другое';}
echo $up.'<div class="a1"><span class="sa1"><img src="../design/default/v.gif" alt="-"> Ошибка</span><br></div>
<div class="cont">'.$user['login'].', Вы забанены!<br>
Причина: '.$newpri.'<br>';
if(!empty($banned['dopinf'])){
echo'Доп. информация: '.$banned['dopinf'].'<br>';
}
$ktoban=mysql_fetch_array(mysql_query("select login from users where id_user='".$banned['kto_zabanil']."' limit 1"));
echo'Вас забанил: '.$ktoban['login'].'<br>';
if($banned['srok']==0){
echo'Бан до отмены администрацией!<br>';
}else{
echo'Окончание бана: '.date('d.m.Y в H:i:s',$banned['timer']).'<br>
Сейчас: '.date('d.m.Y, H:i:s').'<br>';
}
echo'</div><div class="niz">
<a href="'.$dirsite.'/incms/contact.php">&#0169;</a>NaPaZiTiVe.Ru [2009]
</div></body></html>'; exit();
}
}
}
}

//Онлайн
if($vhod==0){
$suon=mysql_query("select * from online where iper='$ip' and uaer='$ua' limit 1");
if(mysql_num_rows($suon)==0){
mysql_query("insert into online set iper='$ip', uaer='$ua', timer='".time()."', query='$gdeon'");
}else{
mysql_query("update online set timer='".time()."', query='$gdeon' where iper='$ip' and uaer='$ua' limit 1");
}
}

//Низ
$online=mysql_fetch_row(mysql_query("select count(*) from users where online>".(time()-120).""));
$neaon=mysql_fetch_row(mysql_query("select count(*) from online where timer>".(time()-120).""));
$down='<div class="schet">
<a href="'.$dirsite.'/pages/online.php?'.$s.'">Онлайн</a> ['.$online[0].'/'.$neaon[0].']<br>
'.$cniz.'</div>
<div class="niz">
<a href="http://napazitive.ru">&#0169;InCMS</a>
</div></body></html>';

//Фильтрация
if(isset($_GET['mod'])){$mod=cifry($_GET['mod']);}else{$mod='';}
if(isset($_GET['action'])){$action=cifry($_GET['action']);}else{$action='';}
if(isset($_GET['st'])){$st=cifry($_GET['st']);}else{$st=0;}
?>