File size: 4.63Kb
<?php
##############################################################################
## ##
## P C M S ##
## Движок на файлах ##
## Скрипт распространяется бесплатно! ##
## Запрещается продавать его и вносить изменения в код! ##
## ##
## Автор скрипта: Proton (http://wap-svoboda.com ##
## Создан в ноябре 2009 года. ##
## ##
##############################################################################
$timestart=microtime(1);
$path=$_SERVER['DOCUMENT_ROOT'];
ini_set('display_errors',1);
ini_set('log_errors','off');
error_reporting(E_ALL);// & ~E_NOTICE
ini_set('session.save_path',$path.'/data/sessions');
setcookie('start',1,time()+3600*24*365,'/');
if (empty($_COOKIE['start'])) {
ini_set('session.use_cookies','off');
ini_set('session.use_trans_sid','on');
} else {
ini_set('session.use_cookies','on');
ini_set('session.use_trans_sid','off');
}
session_name("SID");
session_start();// Старт сессии
$time=time();
$style=$default_style='008';
$max_file_size=5000;// Максимальный размер загружаемого файла
$file=@file($path.'/data/users.dat');
$users=$file?count($file):0;
if (!empty($_SESSION['id']) and !empty($_SESSION['pass'])) {
$id=$_SESSION['id'];
$pass=$_SESSION['pass'];
$str=trim($file[$id-1]);
$arr=explode("||",$str);
$user['nick']=@$arr[0];
$user['pass']=@$arr[1];
$user['reg_time']=@$arr[2];
$user['status']=@$arr[3];
$user['visit_time']=@$arr[4];
$user['style']=@$arr[5];
$user['name']=@$arr[6];
$user['dr']=@$arr[7];
$user['photo']=@$arr[8];
$user['sex']=@$arr[9];
$user['contact']=@$arr[10];
$user['site']=@$arr[11];
$user['home']=@$arr[12];
if ($pass!==$user['pass']) {
$_SESSION['id']='';
$_SESSION['pass']='';
$_SESSION['text']='Ваша сессия просрачена!<br />';
$status='';
} else {
$file[$id-1]=$arr[0]."||".$arr[1]."||".$arr[2]."||".$arr[3]."||".$time."||".$arr[5]."||".$arr[6]."||".$arr[7]."||".$arr[8]."||".$arr[9]."||".$arr[10]."||".$arr[11]."||".$arr[12]."||\r\n";
@file_put_contents($path.'/data/users.dat',$file);
$status=$user['status'];
$style=$user['style']?$user['style']:$style;
if ($status=='Banned') {
$status='';
$id='';
$pass='';
$_SESSION['id']='';
$_SESSION['pass']='';
$_SESSION['text']='Ваш логин забанен!<br />';
}}} else {
$style=@$_COOKIE['style']?htmlspecialchars($_COOKIE['style']):$style;
$status='';
$id='';
$pass='';
}
$ip=$_SERVER['REMOTE_ADDR'];
$brows=@$_SERVER['HTTP_USER_AGENT']?$_SERVER['HTTP_USER_AGENT']:'Unknown';
$brows=htmlspecialchars(stripslashes($brows));
$ip=@$_SERVER['HTTP_X_FORWARDED_FOR']?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
$arr=explode(',',$ip);
$ip=$arr[0];
$name=$id?$id:'';
$php_self=$_SERVER['PHP_SELF'];
$dirname=dirname($php_self);
$qs=@$_SERVER['QUERY_STRING']?'?'.$_SERVER['QUERY_STRING']:'';
$page=$php_self.$qs;
$host=$_SERVER['HTTP_HOST'];
$ref=@htmlspecialchars(stripslashes($_SERVER['HTTP_REFERER']));
$parse_url=@parse_url($ref);
$referal_host=@$parse_url['host'];
if ($referal_host==$host) {
$ref='';
}
$hit=0;
$online=0;
$file=@file($path.'/data/25.dat');
$count=count($file);
if (!empty($file)) {
for ($i=0; $i<$count; $i++) {
$str=trim($file[$i]);
$arr=explode('||',$str);
$visit['user']=$arr[0];
$visit['time']=$arr[1];
$visit['ip']=$arr[2];
$visit['browser']=$arr[3];
$visit['referer']=$arr[4];
$visit['page']=$arr[5];
$visit['hits']=$arr[6];
if ($visit['ip']==$ip and $visit['browser']==$brows) {
$file[$i]=$name."||".$time."||".$visit['ip']."||".$visit['browser']."||".$visit['referer']."||".$page."||".($visit['hits']+1)."||\r\n";
@file_put_contents($path.'/data/25.dat',$file);
$hit++;
$online++;
} else if ($time<$visit['time']+300) {
$online++;
}}}
if (empty($hit)) {
if ($count>24) {
unset($file[0]);
@file_put_contents($path.'/data/25.dat',$file);
}
$str=$name."||".$time."||".$ip."||".$brows."||".$ref."||".$page."||1||\r\n";
$fopen=fopen($path.'/data/25.dat','a');
fputs($fopen,$str);
fclose($fopen);
$online++;
}
?>