<?php
#############################################
# 0JXRgdC70Lgg0YLRiyDRh9C40YLQsNC10YjRjCDRj #
# dGC0L4g0YHQvtC+0LHRidC10L3QuNC1LCDQt9C90L #
# DRh9C40YIg0YLRiyDQvdC10LzQvdC+0LPQviDQt9C #
# 90LDQtdGI0YwgUEhQIQ== #
#__---------------------------------------__#
#__ 0JrQu9C40Log0JrQu9GD0LE= __#
# --------------------------------------- #
# 0JDQstGC0L7RgCA6IE1vcmdhbg== #
# SUNRIDog0L3QtSDRgdC60LDQttGDIHhE #
# #
#############################################
require '../inc/start.php';
require '../inc/regvars.php';
require '../inc/db.php';
require '../inc/config.php';
require '../inc/funct.php';
require '../inc/antidos.php';
require '../inc/gzip.php';
require '../inc/header.php';
only_reg('/aut.php?',true);
if($user_prof['admin']<3){location('menu/index.php');}
$title = 'Логи';
require '../inc/head.php';
switch($mode = (!empty($_GET['mode'])) ? $_GET['mode'] : '')
{
##########################################
##########################################
default:
echo '<div class="sec">
Логи
</div><div class="vstavka">
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=clicks">Логи переходов</a>('.get_cache('colclicks_all',"SELECT SUM(clicks) FROM `$db[prefix]clicks_counter` ",$config['cache_limit_colclicks_all']).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=errors">Логи ошибок сервера</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_errors`"),0).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=myquerys">Логи MySQL запросов</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_msquerys`"),0).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=obmen">Переводы кредитов</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_obmen`"),0).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=aut">Логи авторизаций</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_aut`"),0).')</div>
';
break;
##########################################
##########################################
case 'clicks':
switch($act = (!empty($_GET['act'])) ? $_GET['act'] : '')
{
default:
$sec = 'Логи переходов';
$get_user = $get_site = null;
$uid = $sid = 0;
if(!empty($_GET['user']))
{
$uid = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$uid' ");
if(mysql_num_rows($res)>0)
{
$sec .= ', пользователя "'.($user_login = mysql_result($res,0)).'"';
$get_user = '&user='.$uid;
}else{$uid = 0;}
}
if(!empty($_GET['site']))
{
$sid = obr($_GET['site'],'integer',11);
$res = query("SELECT link_name FROM `$db[prefix]sites` WHERE `id`='$sid' ");
if(mysql_num_rows($res)>0)
{
$sec .= ', по площадке "'.($site_name = mysql_result($res,0)).'"';
$get_site = '&site='.$sid;
}else{$sid = 0;}
}
echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';
#echo 'Сортировать по ';
#$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',6) : '';
#$sort = ($sort == 'clicks' || $sort == 'date') ? $sort : 'date';
#if($sort=='date') {echo '<b>[дате]</b>';} else { echo '<a href="logs.php?mode=clicks&sort=date&page='.$page.'">дате</a>'; }
#echo ' | ';
#if($sort=='clicks') {echo '<b>[переходам]</b>';} else { echo '<a href="logs.php?mode=clicks&sort=clicks&page='.$page.'">переходам</a>'; }
sorting(array('date'=>'дате','clicks'=>'переходам'),'date','logs.php?mode=clicks&sort={$sort}&page='.$page.$get_user.$get_site);
echo '<br />
';
$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks_counter`"),0);
$str = ceil($records/$set_on_page);
if($page>$str)location('logs.php?mode=clicks');
if($records>0)
{
$res = query("SELECT * FROM `$db[prefix]clicks_counter` ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page ");
$number = $p_str;
while($record = mysql_fetch_array($res))
{
$number ++;
echo '<div class="ie">
<b>'.$number.'.</b> <b>'.formatdate($record['date'],'d M Y',true,false).'</b><br />
Кликов за весь день : <b>'.$record['clicks'].'</b>';
if($uid != 0)echo ', из них пользователя '.$user_login.' : <b>'.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date`='$record[date]' AND `who`='$uid'"),0).'</b>';
if($sid != 0)echo ', из них по площадке '.$site_name.' : <b>'.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date`='$record[date]' AND `whom`='$sid'"),0).'</b>';
echo '<br />
»<a href="logs.php?mode=clicks&act=view&date='.$record['id'].$get_user.$get_site.'">Подробная статистика</a><br />
</div>
';
}
navigator($str,$page,'logs.php','mode=clicks&sort='.$sort.$get_user.$get_site,true,true);
echo '<hr/><form action="logs.php" method="GET" class="ad"><input name="mode" type="hidden" value="clicks">
<b>Отбор результатов</b><br />
По пользователю (ID) : <input name="user" type="text" value="'.$uid.'" size="6"><br />
По площадке (ID) : <input name="site" type="text" value="'.$sid.'" size="6"><br />
<input type="submit" value="Показать результаты">
</form><br />
<div class="ad"><img src="/pic/element.png"/> <a href="logs.php?mode=clicks&act=top">Топ кликеров</a></div>
<div class="ad"><img src="/pic/element.png"/> <a href="logs.php?mode=clicks&act=updt">Обновить</a></div>';
}
else echo 'Записей нет!<br />';
break;
#################
case 'view':
if($_GET['date']!='')
{
$id = obr($_GET['date'],'integer',20);
$res = query("SELECT * FROM `$db[prefix]clicks_counter` WHERE `id`='$id'");
if(mysql_num_rows($res)>0)
{
$date = mysql_fetch_array($res);
$sec = 'Логи переходов за '.formatdate($date['date'],'d M Y',true,false).'';
$get_user = $get_site = $where = null;
$uid = $sid = 0;
if(!empty($_GET['user']))
{
$uid = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$uid' ");
if(mysql_num_rows($res)>0)
{
$sec .= ', пользователя "'.($user_login = mysql_result($res,0)).'"';
$where .= 'AND `who` = \''.$uid.'\'';
$get_user = '&user='.$uid;
}else{$uid = 0;}
}
if(!empty($_GET['site']))
{
$sid = obr($_GET['site'],'integer',11);
$res = query("SELECT link_name FROM `$db[prefix]sites` WHERE `id`='$sid' ");
if(mysql_num_rows($res)>0)
{
$sec .= ', по площадке "'.($site_name = mysql_result($res,0)).'"';
$where .= 'AND `whom` = \''.$sid.'\'';
$get_site = '&site='.$sid;
}else{$sid = 0;}
}
$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date`='$date[date]' $where"),0);
$str = ceil($records/$set_on_page);
echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
Кликов : <b>'.$date['clicks'].'</b><br />';
if($uid != null)echo 'Пользователя <a href="user.php?mode=user&id='.$uid.'">'.$user_login.'</a> : <b>'.$records.'</b><br />';
if($sid != null)echo 'По площадке <a href="site.php?mode=site&id='.$sid.'">'.$site_name.'</a> : <b>'.$records.'</b><br />';
echo '<br />
';
if($records>0)
{
/*
echo 'Сортировать по : ';
$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';
$sort = ($sort == 'who' || $sort == 'ip' || $sort == 'ua' || $sort == 'time' || $sort == 'whom') ? $sort : 'time';
if($sort=='who') {echo '<b>[кто переходил]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=who&page='.$page.'">кто переходил</a>'; }
echo ' | ';
if($sort=='whom') {echo '<b>[кому переходил]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=whom&page='.$page.'">кому переходил</a>'; }
echo ' | ';
if($sort=='time') {echo '<b>[времени перехода]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=time&page='.$page.'">времени перехода</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=ip&page='.$page.'">IP</a>'; }
*/
sorting(array('who'=>'кто','whom'=>'кому','time'=>'времени','ua'=>'браузеру','ip'=>'IP','was'=>'времени на сайте'),'who','logs.php?mode=clicks&act=view&date='.$date['id'].'&sort={$sort}&page='.$page.$get_user.$get_site);
echo '<br />
';
$res1 = query("SELECT * FROM `$db[prefix]clicks` WHERE `date`='$date[date]' $where ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page");
$number = $p_str;
while($record = mysql_fetch_array($res1))
{
echo '<div class="ie">';
$number ++;
$res_site = query("SELECT * FROM `$db[prefix]sites` WHERE `id`='$record[whom]' ");
if(mysql_num_rows($res_site)>0)
{
$site = mysql_fetch_array($res_site);
if($site['link'] == $record['res_s_link'] ) $site['_res'] = 0;
else
{
$site['link'] = $record['res_s_link'];
$site['link_name'] = $record['res_s_link_name'];
$site['_res'] = 1;
}
}
echo '<b>'.$number.'.</b> ';
if($uid == 0)echo userlogin($record['who'],1,1,'admin',1,$user_prof['set_econom_traf']).' ';
echo 'кликнул';
if($sid == 0)
{
echo ' по площадке ';
if(isset($site) && is_array($site))
{
if($site['_res']==1)echo '<b>'.$site['link_name'].'</b>('.$site['link'].',id = '.$site['id'].')';
else echo '<a href="site.php?mode=site&id='.$site['id'].'"><b>'.$site['link_name'].'</b></a>(<a href="/go.php?go='.base64_encode($site['link']).'&goto=1&base64=1">'.$site['link'].'</a>,id = '.$site['id'].')';
echo ' пользователя '.userlogin($site['user'],1,1,'admin',1,$user_prof['set_econom_traf']);
}else echo '<u>ID '.$record['whom'].' не существует!</u>(<b>'.$record['res_s_link_name'].'</b>,<a href="/go.php?go='.base64_encode($record['res_s_link']).'&goto=1&base64=1">'.$record['res_s_link'].'</a>)';
}
echo '<br />Время перехода : <b>'.formatdate($record['time'],'G:i:s').'</b>, пробыл на сайте : <b>'.($record['was'] == '0' ? 'Нет данных' : ($record['was'] == '-1' ? '<font color="#f00000">Недопереход</font>' : '<b>'.$record['was'].'</b> сек.' )).'</b><br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span><br />
</div>
';
}
navigator($str,$page,'logs.php','mode=clicks&act=view&date='.$date['id'].'&sort='.$sort.$get_user.$get_site,true,true);
echo '<hr/><form action="logs.php" method="GET" class="ad"><input name="mode" type="hidden" value="clicks"><input name="act" type="hidden" value="view"><input name="date" type="hidden" value="'.$date['id'].'">
<b>Отбор результатов</b><br />
По пользователю (ID) : <input name="user" type="text" value="'.$uid.'" size="6"><br />
По площадке (ID) : <input name="site" type="text" value="'.$sid.'" size="6"><br />
<input type="submit" value="Показать результаты">
</form>';
}else{ echo 'Запись за этот день отсутствует!'; }
}else{ location('admin/logs.php');}
}else{ location('admin/logs.php');}
break;
####################
case 'updt':
echo '<div class="sec">
Обновление данных
</div><div class="vstavka">';
$upd_dates = 0;
//-- Берем даты
$res = query("SELECT * FROM `$db[prefix]clicks_counter`");
while($date = mysql_fetch_array($res))
{
$clicks = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date` = '$date[date]' "),0);
if($date['clicks'] != $clicks)
{
$upd_dates ++;
query("UPDATE `$db[prefix]clicks_counter` SET `clicks` = '$clicks' WHERE `id` = '$date[id]'");
}
}
if($upd_dates>0)echo 'Обновлено <u>'.$upd_dates.'</u> дат(а)<br />';
else echo 'Ни одна дата не обновлена!<br />';
echo '<a href="logs.php?mode=clicks">Далее>>></a><br />';
break;
####################
case 'top':
echo '<div class="sec">
Отбор денных
</div><div class="vstavka">';
if(!empty($_GET['confirm']) && $_GET['confirm'] == 'yes')
{
$s_d = obr($_POST['s_d'],'integer',2);
$s_m = obr($_POST['s_m'],'integer',2);
$s_y = obr($_POST['s_y'],'integer',4);
$e_d = obr($_POST['e_d'],'integer',2);
$e_m = obr($_POST['e_m'],'integer',2);
$e_y = obr($_POST['e_y'],'integer',4);
$do = obr($_POST['do'],'integer',2);
$start = obr($_POST['start'],'integer',2);
if(($s_d >= 1 && $s_d <= 31) && ($s_m >= 1 && $s_m <= 12) && ($e_d >= 1 && $e_d <= 31) && ($e_m >= 1 && $e_m <= 12) && $do > 0 && $start >=0)
{
//-- Получаем unix время
$start_time = mktime(0,0,0,$s_m,$s_d,$s_y);
$end_time = mktime(0,0,0,$e_m,$e_d,$e_y);
if($start_time < $end_time)
{
echo 'Показывать данные с <b>'.formatdate($start_time,'d M Y',true,false).'</b> по <b>'.formatdate($end_time,'d M Y',true,false).'</b><br />';
//-- Берем пользователей
$users = array();
$res_u = query("SELECT id,login,in_bank,credits,money FROM `$db[prefix]users`");
while($usr = mysql_fetch_array($res_u))$users[$usr['id']] = array('login'=>$usr['login'],'bank'=>$usr['in_bank'],'credits'=>$usr['credits'],'money'=>$usr['money']);
# echo $start_time.' - '.$end_time;
$count = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date` >= '$start_time' AND `date` <= '$end_time'"),0);
if($count > 0)
{
$i = 0;
//-- Берем клики
$res_c = query("SELECT who,COUNT(who) AS count FROM `$db[prefix]clicks` WHERE `date` >= '$start_time' AND `date` <= '$end_time' GROUP BY `who` ORDER BY COUNT(who) DESC LIMIT $start,$do");
while($c = mysql_fetch_array($res_c))
{
$i ++;
echo '<div class="ie"><b>'.$i.'.</b> '.(!empty($users[$c['who']]) ? '<a href="user.php?mode=user&id='.$c['who'].'"><b>'.$users[$c['who']]['login'].'</b></a>' : '<b>Пользователь с ID '.$c['who'].' не существует</b>' ).'[<font color="#f00000"><b>'.$c['count'].'</b></font>]';
if(!empty($users[$c['who']]))echo ', <b>'.floor($users[$c['who']]['credits']).'</b>'.postfix($users[$c['who']]['credits']).', в банке <b>'.$users[$c['who']]['bank'].'</b>, денег <b>'.floor($users[$c['who']]['money']).'</b>';
echo '</div>';
}
}else{echo 'Нет результатов';}
}else{echo 'Разница дат не может быть нулевой!<br />
<a href="logs.php?mode=clicks&act=top"><<<Назад</a>';}
}else{echo 'Заполните все поля верно!<br />
<a href="logs.php?mode=clicks&act=top"><<<Назад</a>';}
}
else
{
echo '<form action="logs.php?mode=clicks&act=top&confirm=yes" method="POST" class="ad">
Берем данные за даты : <br />
с <input name="s_d" type="text" value="'.date('d',$sitetime - 86400).'" size="2" maxlength="2">.<select size="1" name="s_m"><option value="1">января</option><option value="2">февраля</option><option value="3">марта</option><option value="4">апреля</option><option value="5">мая</option><option value="6">июня</option><option value="7">июля</option><option value="8">августа</option><option value="9">сентября</option><option value="10">октября</option><option value="11">ноября</option><option value="12">декабря</option></select>.<input name="s_y" type="text" value="'.date('Y').'" size="4" maxlength="4"><br />
до <input name="e_d" type="text" value="'.date('d').'" size="2" maxlength="2">.<select size="1" name="e_m"><option value="1">января</option><option value="2">февраля</option><option value="3">марта</option><option value="4">апреля</option><option value="5">мая</option><option value="6">июня</option><option value="7">июля</option><option value="8">августа</option><option value="9">сентября</option><option value="10">октября</option><option value="11">ноября</option><option value="12">декабря</option></select>.<input name="e_y" type="text" value="'.date('Y').'" size="4" maxlength="4"><br />
Показывать <input name="do" type="text" value="10" size="2" maxlength="2"> пользователей, начиная с <input name="start" type="text" value="0" size="2" maxlength="2"><br />
<input type="submit" value="Показать">
</form>';
}
break;
}
break;
##########################################
##########################################
case 'obmen':
$get_user = 0;
if(!empty($_GET['user']))
{
$id = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$id' ");
if(mysql_num_rows($res)>0){$sec='Переводы кредитов пользователя "'.mysql_result($res,0).'"'; $where = 'WHERE `who`='.$id.' OR `whom` = '.$id.''; $get_user = $id;}
else{$sec = 'Переводы кредитов'; $where = ''; }
}else{$sec = 'Переводы кредитов'; $where = ''; }
echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';
$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_obmen` $where "),0);
if($records>0)
{
/*
echo 'Сортировать по : ';
$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';
$sort = ($sort == 'who' || $sort == 'ip' || $sort == 'ua' || $sort == 'time' || $sort == 'whom') ? $sort : 'time';
if($sort=='who') {echo '<b>[кто переводил]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=who&page='.$page.'">кто переходил</a>'; }
echo ' | ';
if($sort=='whom') {echo '<b>[кому переводил]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=whom&page='.$page.'">кому переходил</a>'; }
echo ' | ';
if($sort=='time') {echo '<b>[времени]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=time&page='.$page.'">времени посещения</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=ip&page='.$page.'">IP</a>'; }
*/
sorting(array('who'=>'кто','whom'=>'кому','time'=>'времени','ua'=>'браузеру','ip'=>'IP'),'who','logs.php?mode=obmen&sort={$sort}&page='.$page);
echo '<br />
';
$res = query("SELECT * FROM `$db[prefix]logs_obmen` $where ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page ");
$str = ceil($records/$set_on_page);
if($page<=$str)
{
$number = $p_str;
while($record = mysql_fetch_array($res))
{
$number ++;
echo '<div class="ie">
<b>'.$number.'</b>)'.userlogin($record['who'],1,1,'admin',1,$user_prof['set_econom_traf']).' перевел <b>'.$record['col'].postfix($record['col']).'</b> пользователю '.userlogin($record['whom'],1,1,'admin',1,$user_prof['set_econom_traf']).'<br />
Время : <b>'.formatdate($record['date'],'G:i d.m.Y').'</b><br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span><br />
</div>
';
}
navigator($str,$page,'logs.php','mode=obmen&user='.$get_user.'&sort='.$sort,true,true);
}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Обменов кредитами не было!<br />';}
break;
##########################################
##########################################
case 'errors':
$log = (isset($_GET['log'])) ? obr($_GET['log'],'integer',3) : '';
$log = ($log == 404 || $log == 403) ? $log : 404;
$where = 'WHERE `code`='.$log;
echo '<div class="sec">
Логи ошибок сервера ('.$log.')
</div><div class="vstavka">
';
#$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';
#$sort = ($sort == 'date' || $sort == 'user' || $sort == 'page' || $sort == 'host' || $sort == 'ua' || $sort == 'ip') ? $sort : 'date';
sorting(array('date'=>'дате','user'=>'пользователю','page'=>'странице','host'=>'хосту','ua'=>'браузеру','ip'=>'IP'),'date','logs.php?mode=errors&log='.$log.'&sort={$sort}&page='.$page);
echo '<br />
';
if($sort == 'user'){$where .= ' AND `user`<>"0"';}
//------- Тип логов
echo 'Логи : ';
if($log==404) {echo '<b>[404]</b>';} else { echo '<a href="logs.php?mode=errors&log=404&sort='.$sort.'&page='.$page.'">404</a>'; }
echo ' | ';
if($log==403) {echo '<b>[403]</b>';} else { echo '<a href="logs.php?mode=errors&log=403&sort='.$sort.'&page='.$page.'">403</a>'; }
echo '<br />
<br />
';
//------- Сортировка
/*
echo 'Сортировать по : ';
if($sort=='date') {echo '<b>[дате]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=date&page='.$page.'">дате</a>'; }
echo ' | ';
if($sort=='user') {echo '<b>[пользователю]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=user&page='.$page.'">пользователю</a>'; }
echo ' | ';
if($sort=='page') {echo '<b>[странице]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=page&page='.$page.'">странице</a>'; }
echo ' | ';
if($sort=='host') {echo '<b>[хосту]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=host&page='.$page.'">хосту</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=ip&page='.$page.'">IP</a>'; }
*/
$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_errors` $where"),0);
if($records>0)
{
$res = query("SELECT * FROM `$db[prefix]logs_errors` $where ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page ");
$str = ceil($records/$set_on_page);
if($page<=$str)
{
$number = $p_str;
while($record = mysql_fetch_array($res))
{
$number ++;
echo '<div class="ie">
<b>'.$number.'</b>)Ошибка на странице <a href="'.$record['page'].'">'.$record['page'].'</a><br />
Время ошибки : <b>'.formatdate($record['date']).'</b><br />
';
if($sort=='user' || $record['user']!=0)echo 'Пользователь '.userlogin($record['user'],1,1,'admin',1,$user_prof['set_econom_traf']).'<br />
';
echo 'Хост : <b>'.$record['host'].'</b><br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span>
</div>
';
}
navigator($str,$page,'logs.php','mode=errors&log='.$log.'&sort='.$sort,true,true);
}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Ошибок не было!<br />';}
break;
##########################################
##########################################
case 'myquerys':
echo '<div class="sec">
Логи MySQL запросов
</div><div class="vstavka">
';
$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_msquerys`"),0);
if($records>0)
{
/*
echo 'Сортировать по : ';
$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',5) : 'date';
$sort = ($sort == 'date' || $sort == 'user' || $sort == 'query' || $sort == 'ua' || $sort == 'ip') ? $sort : 'date';
if($sort=='date') {echo '<b>[дате]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=date&page='.$page.'">дате</a>'; }
echo ' | ';
if($sort=='user') {echo '<b>[пользователю]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=user&page='.$page.'">пользователю</a>'; }
echo ' | ';
if($sort=='query') {echo '<b>[запросу]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=query&page='.$page.'">запросу</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=ip&page='.$page.'">IP</a>'; }
*/
sorting(array('date'=>'дате','user'=>'пользователю','query'=>'запросу','ua'=>'браузеру','ip'=>'IP'),'date','logs.php?mode=msquerys&sort={$sort}&page='.$page);
echo '<br />
';
$res = query("SELECT * FROM `$db[prefix]logs_msquerys` ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page ");
$str = ceil($records/$set_on_page);
if($page<=$str)
{
$number = $p_str;
while($record = mysql_fetch_array($res))
{
$number ++;
echo '<div class="ie">
<b>'.$number.'</b>)Пользователь '.userlogin($record['user'],1,1,'admin',1,$user_prof['set_econom_traf']).'<br />
Время запроса : <b>'.formatdate($record['date'],'G:i:s d M y').'</b><br />
Запрос : <br />
<pre style="border:2px dashed #909090; background-color:#EAFFFF; font-size:13px;">
'.$record['query'].'
</pre>
<br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span>
</div>
';
}
navigator($str,$page,'logs.php','mode=myquerys&sort='.$sort,true,true);
}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Запросов не было!<br />';}
break;
##########################################
##########################################
case 'aut':
$sec = 'Логи авторизаций';
$get_user = $where = null;
$uid = 0;
if(!empty($_GET['user']))
{
$uid = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$uid' ");
if(mysql_num_rows($res)>0)
{
$sec .= ', пользователя "'.($user_login = mysql_result($res,0)).'"';
$get_user = '&user='.$uid;
$where = "WHERE `user` = '$uid'";
}else{$uid = 0;}
}
echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';
$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_aut` $where "),0);
if($records>0)
{
sorting(array('user'=>'пользователю','date'=>'дате','ip'=>'IP','ua'=>'бразеру'),'date','logs.php?mode=aut&sort={$sort}&page='.$page.$get_user);
$res = query("SELECT * FROM `$db[prefix]logs_aut` $where ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page ");
$str = ceil($records/$set_on_page);
if($page<=$str)
{
$num = $p_str;
while($record = mysql_fetch_array($res))
{
$num ++;
echo '<div class="ie"><b>'.$num.'.</b> ';
if($uid == 0)echo userlogin($record['user'],1,1,'admin',1,$user_prof['set_econom_traf']).' - ';
echo formatdate($record['date']).'<br /><span class="info">('.strtok($record['ua'],' ').' - '.$record['ip'].')</span></div>';
}
navigator($str,$page,'logs.php','mode=aut',true,true);
}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Авторизаций не было!<br />';}
break;
/*
##########################################
##########################################
case '':
$get_user = 0;
if(!empty($_GET['user']))
{
$id = obr($_GET['user'],'integer',11);
$res = query('SELECT login FROM `users` WHERE `id`='.$id.' ');
if(mysql_num_rows($res)>0){$sec=' пользователя "'.mysql_result($res,0).'"'; $where = 'WHERE '; $get_user = $id;}
else{$sec = ''; $where = ''; }
}else{$sec = ''; $where = ''; }
echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';
$records = mysql_result(query('SELECT COUNT(*) FROM `logs_` '.$where.' '),0);
if($records>0)
{
echo 'Сортировать по : ';
$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';
$sort = ($sort == '' || $sort == '') ? $sort : '';
if($sort=='') {echo '<b>[]</b>';} else { echo '<a href="logs.php?mode=&sort=&page='.$page.'"></a>'; }
echo ' | ';
if($sort=='') {echo '<b>[]</b>';} else { echo '<a href="logs.php?mode=&sort=&page='.$page.'"></a>'; }
echo '<br />
<br />
';
$res = query("SELECT * FROM `logs_` $where ORDER BY '$sort' DESC LIMIT $p_str,$set_on_page ");
$str = ceil($records/$set_on_page);
if($page<=$str)
{
$number = $p_str;
while($record = mysql_fetch_array($res))
{
$number ++;
echo '<div class="ie">';
echo '</div>
';
}
navigator($str,$page,'logs.php','mode=',true,true);
}else{echo 'Такой страницы не существует!<br />';}
}else{echo ' не было!<br />';}
break;
*/
}
echo '<hr/>';
if($mode != '')echo '...<a href="logs.php?">Логи</a><br />';
echo '..<a href="/admin/index.php?">Админ панель</a><br />';
echo '.<a href="/menu/index.php?">Кабинет</a><br />';
require '../inc/foot.php';
################################################
# 0KHQutGA0LjQv9GCINC90LUg0L/QsNCx0LvQuNC6IQ== #
# 0KHRgtCw0LLRgNC+0L/QvtC70YwsIDIwMDkg0LMu #
################################################
?>