Вход Регистрация
Файл: wpanel/ban.php
Строк: 147
<?php
require_once ('../inc/bd.php');
require_once (
'../inc/fun.php');
include_once (
'../inc/v.php');
############################################
if ($_SESSION['admin'] !== $adminlogin or $_SESSION['pwd'] !== $setup['password']) {echo '<div class="err">Ошибка авторизации</div>'; require_once ('../inc/n.php'); exit();}
else {
echo 
'<div class="rmenu"><a href="panel.php?">В панель админки</a></div>';
############################################
if(!isset($_GET['mod'])) $mod='banlist'; else $mod=$_GET['mod'];
switch(
$mod)
{
case 
'banlist':
default:
$all mysql_result(mysql_query("SELECT COUNT(*) FROM `ban`"), 00);
####
$get num($_GET['page']);
if(isset(
$get))
{
$page $get;}
else{
$page=1;}
$str ceil($all/$npage);
if(!
$str$pages 1;
if(
$page>$str or $page<=0$page=1;
if(
$start>$all or $start<=0$start 0;
if(
$page$start = ($page 1) * $npage;
else 
$start 0;
####
if ($all>0)
{
$sql    =    mysql_query("SELECT * FROM `ban` ORDER BY `id` DESC LIMIT $start,$npage");
while (
$row mysql_fetch_assoc($sql))
{
$id        =    num($row['id']);
$date    =    $row['date'];
$time    =    $row['time'];
$ip    =    html($row['ip']);
$browser    =    html($row['browser']);
$realtime time();
$realtime num($realtime);
$razn = (($realtime - ($time $date 3600 24)) / 3600 24) * -1;
echo 
'<div class="menu">';
echo 
'Бан по ip + browser <strong>'.$ip.'</strong> | <strong>'.$browser.'</strong> на дней: '.$date.', осталось ~ '.round($razn,1).'<br/>';
echo 
'[<a style="color:#900" href="ban.php?mod=del&amp;id='.$id.'">Снять бан</a>]</div>';
}
####
$pp$page 2;
$pp2$page 3
if (
$str>1){
echo 
'<div class="nmenu">';
if(
$pp<$all && $pp>&& $page>) echo '<a class="str" href="ban.php?page=1">1</a> ... ';
for(
$i=$pp$i<$pp2;$i++)
{
if(
$i<$all && $i>0)
{
if (
$i $str )
break;
if (
$page==$i
echo 
'<span class="str_active"><b>'.$i.'</b></span> ';
else echo 
'<a class="str" href="ban.php?page='.$i.'">'.$i.'</a> ';
}
}
if (
$i <= $str)
{
if(
$pp2<$all) echo ' ... <a class="str" href="ban.php?page='.$str.'">'.$str.'</a>';
}
echo 
'</div>';
}
}
else {echo 
'<div class="menu">Бан лист пуст</div>';}
echo 
'<div class="amenu"><a href="ban.php?mod=add">Забанить</a></div>';
break;
############################################








############################################
case 'add':

if(isset(
$_GET['u'])) {

    if(
mysql_result(mysql_query("select count(`id`) from `users` where `login`='".mysql_real_escape_string($_GET['u'])."' limit 1;"), 0)) {
    
        if(isset(
$_POST['bantext'], $_POST['time'])) {
        
            if(
mysql_query("update `users` set `bantime` = '".(time() + (86400 $_POST['time']))."', `ban`='1', `bantext`='".mysql_real_escape_string($_POST['bantext'])."' where `login`='".mysql_real_escape_string($_GET['u'])."' limit 1;")) {
                
                echo 
'<div class="menu">Пользователь успешно забанен</div>';
            
            } else {
                
                echo 
'<div class="err">Произошла ошибка, пользователь не забанен.</div>';
            
            }
        
        }
        
        echo 
'<form action="" method="post">
        Укажите причину: <br/> <textarea name="bantext" rows="5" cols="35"></textarea><br/>
 
        Время бана(в днях):  <input type="text" size="4" name="time" value="1" /><br/>
        
        <input type="submit" value="Забанить" />
        
        
        </form>'
;
    
    } else {
    
        echo 
'<div class="err">Пользователь ненайден</div>';
    
    }

} else {

    
####
    
$browser html($_GET['browser']);
    
$ip html($_GET['ip']);
    
####
    
echo '<div class="menu">
    <form action="ban.php?mod=addok" method="POST">'
;
    echo 
'Срок <span class="small">
    (Срок указывать в днях, 0 - навсегда)</span>:<br/>
    <input size="4" type="text" name="date" value=""><br>'
;
    echo 
'IP:<br/>
    <input size="9" type="text" name="ip" value="'
.$ip.'"><br>';
    echo 
'BROWSER:<br/>
    <input size="9" type="text" name="browser" value="'
.$browser.'"><br>';
    echo 
'Место бана:<br/><select size="1" name="on">
    <option value="1">Гостевая и комментарии</option>
    <option value="2">Весь сайт</option>
    </select><br/>'
;
    echo 
'<input type="submit" value="Сохранить"></form></div>';

}
break;
############################################









############################################
case 'addok':
$on num(ms($_POST['on']));
$ip ms($_POST['ip']);
$browser $_POST['browser'];
$browser strtok($browser," ");
$browser ms(str_replace('|'''$browser));
$realtime time();
$realtime num(ms($realtime));
$date num(ms($_POST['date']));
if (empty(
$day)) {$day == 0;}
$error null;
if (empty(
$ip) || empty($browser) || empty($date))
{
$error 'Не заполнено обязательное поле!<br/>';
}
if(
$error) {echo '<div class="err">'.$error.'<br/><a href="reklama.php?mod=addlink">Вернуться обратно!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>'; require_once ('../inc/n.php'); exit();}
##############
$sql mysql_query("INSERT INTO `ban` SET `on` = '".$on."', `ip` = '".$ip."', `browser` = '".$browser."', `date` = '".$date."', `time` = '".$realtime."'");
if (
$sql) {echo '<div class="menu">Бан установлен на <strong>'.html($ip).' + '.html($browser).'</strong>! <br/><a href="'.$home.'/ukdpe/ban.php">В бан лист!</a></div>';}else{echo '<div class="err">Бан не установлен!<br/><a href="'.$home.'/wpanel/ban.php">В панель!</a><br/><a href="'.$home.'/wpanel/ban.php?add">Забанить!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>';}
break;
############################################








############################################
case 'del':
####
$id num($_GET['id']);
####
if (mysql_num_rows(mysql_query("SELECT * FROM `ban` WHERE `id` = '$id'"))==0)
{echo 
'<div class="err">Нет такого бана!</div>'; include_once '../inc/n.php'; exit;}
else {
####
$empty    =    intval(html($_POST['empty']));
if (empty(
$empty))
{
echo 
'<div class="menu">Снять бан?<br/>
<form action="" method="POST">
<input type="hidden" name="empty" value="1" />
<input type="submit" class="form" value="Да" /><a href="ban.php">
<input type="button" class="form" value="Нет" /></a>
</form>
</div>'
;
}
else
{
$sql mysql_query("DELETE FROM `ban` WHERE `id` = '$id'");
if (
$sql) {go($home.'/wpanel/ban.php');}
else {echo 
'<div class="err">Ошибка!<br/><a href="ban.php">В рекламу</a></div>';}
}
}
break;

case 
'users'

if(isset(
$_GET['de'])) {

    if(
mysql_query("update `users` set `ban`='0', `bantime`='0', `bantext`='' where `id`='".intval($_GET['de'])."';")) {
        
        echo 
'<div class="menu">Пользователь успешно разбанен</div>';
    
    } else {
    
        echo 
'<div class="err">Произошла ошибка. Возможно система хочет, чтобы чел оставался в бане дальше :( </div>';
    
    }
    
}

$sql mysql_query("select id, login, bantext, bantime from `users` where `ban`='1';");

if(
mysql_num_rows($sql)) {

    while(
$row mysql_fetch_assoc($sql)) {
    
        echo 
'<div class="menu">&raquo; <a href="'.$home.'/profile/?u='.html($row['login']).'">'.html($row['login']).'</a> <br/>
        До '
.date('d.m.Y '$row['bantime']).' <br/>
        Причина: '
.html($row['bantext']).' <br/>[<a style="color:#900" href="?mod=users&amp;de='.$row['id'].'">Разбанить</a>]</div>';
    
    }

} else{
    
    echo 
'<div class="err">Список пуст</div>';

}
break;
############################################







############################################
}
}
############################################
include_once '../inc/n.php';
?>
Онлайн: 1
Реклама