<?php
require_once '../core/system.php';
echo only_reg();
$header = 'Заблокированные IP';
$header_link = '?';
require_once H.'/core/head.php';
if($user['access'] < 3) {
header('Location: /index.php');
$_SESSION['err'] = 'Доступ закрыт!';
}
switch($act)
{
default:
echo'<div class="listing-information-two">';
echo '<form method="POST" action="?act='.$act.'" name="auth">';
echo 'Поиск IP:<br/> ';
echo '<input type="text" name="ip_search"/><br/>';
echo '<input type="submit"value="Найти!"><br/>';
echo '</form>';
echo'</div>';
echo'<div class="listing-information-two">';
echo '<form method="POST" action="?act=add_ban_ip" name="auth">';
echo 'Заблокировать IP:<br/> ';
echo '<input type="text" name="ban_ip" value="'.check(mysql_result(mysql_query("SELECT `real_ip` FROM `user` WHERE `id`='".(int)$_GET['us_id']."'"),0)).'"/><br />';
echo'Комментарий: <br />';
echo'<textarea name="ban_info"></textarea> <br />';
echo '<input type="submit"value="Выполнить!"><br/>';
echo '</form>';
echo'</div>';
/* Если запрос на поиск */
if($_POST['ip_search']) $ip_search = "WHERE `ip` = '".trim(mysql_real_escape_string(htmlspecialchars($_POST['ip_search'])))."'";
$num = 14;
$page = (int)$_GET['page'];
$posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_ip` ".$ip_search.""), 0);
$total = intval(($posts - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$print = mysql_query("SELECT * FROM `ban_ip` ".$ip_search." ORDER BY `id` DESC LIMIT ".$start.",".($num)."");
if (mysql_affected_rows() != 0)
{
while($arr = mysql_fetch_array($print))
{
echo'<div class="listing-information-two">';
echo'<div class="title">';
echo'<a href="?act=del_ban_ip&id_ip='.$arr['id'].'"><input value="Разблокировать" type="button" /></a> <br />';
echo'</div>';
echo'IP: '.$arr['ip'].' <br />';
echo'Заблокирован: '.date("d.m.Y H:i:s", $arr['time']).' <br />';
if($arr['info']) echo 'Информация: '.$arr['info'];
echo'</div>';
}
}
else
{
echo'Забаненых IP не обнаружено!';
}
page_nav($page,$total,'nav',$dopLink);
break;
case 'del_ban_ip':
if(!$_GET['ok'])
{
echo'Подтверждаете удаление? <br />';
echo'<a href="?act='.$act.'&ok=1&id_ip='.(int)$_GET['id_ip'].'"><input value="Удалить" type="button" /></a> ';
echo'<a href="javascript:history.back()" onMouseOver="window.status="Назад";return true"><input value="Назад" type="button" /></a>';
}
else
{
mysql_query ("DELETE FROM `ban_ip` WHERE `id` = '".(int)$_GET['id_ip']."' LIMIT 1");
echo'Запрос успешно выполнен! <br />';
echo'<a href="?act=ban_ip"><input value="К списку заблокированых IP" type="button" /></a>';
}
break;
case 'add_ban_ip':
$ban_ip = trim(mysql_real_escape_string(htmlspecialchars($_POST['ban_ip'])));
$ban_info = trim(mysql_real_escape_string(htmlspecialchars($_POST['ban_info'])));
if($ban_ip)
{
if(!mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_ip` WHERE `ip` = '".$ban_ip."'"), 0))
{
mysql_query("INSERT INTO `ban_ip` SET `ip`='".$ban_ip."', `time`='".time()."', `info`='".$ban_info."'");
echo'IP: '.$ban_ip.' заблокирован! <br />';
}
else
{
echo'Этот IP уже заблокирован! <br />';
}
echo'<a href="?act=ban_ip"><input value="К списку заблокированых IP" type="button" /></a>';
}
else
{
echo'Не валидный IP! <br />';
echo'<a href="?act=ban_ip"><input value="К списку заблокированых IP" type="button" /></a>';
}
break;
} // switch
include"../core/foot.php";