Вход Регистрация
Файл: html/system/banned.php
Строк: 97
<?php

require_once ('dbc.php');
//получаем
if (!empty($_POST["nick"]) && !empty($_POST["pass"]) &&
        !empty(
$_POST["user_2_id"]) && !empty($_POST["msgid"]) &&
        !empty(
$_POST["time"]) && !empty($_POST["msg"]) && isset($_POST["chat"])) {
    
$nick $mc->real_escape_string($_POST['nick']);
    
$pass $mc->real_escape_string($_POST['pass']);
    
$user_2_id = (int) $_POST['user_2_id'];
    
$msgid = (int) $_POST['msgid'];
    
$chat = (int) $_POST['chat'];
    
$time $mc->real_escape_string($_POST['time']);
    
$msg htmlspecialchars(preg_replace('/[^Srn]+/'' '$_POST['msg']), ENT_QUOTES);
    
$ban_Time "0";
    
//получаем параметры и определяем доступ
    
$result $mc->query("SELECT * FROM `users` WHERE `login` = '" $nick "' AND `password` = '" $pass "' ORDER BY `id` DESC LIMIT 1");
    if (
$result->num_rows && $chat == || $result->num_rows && $chat == 1) {
        
$user $result->fetch_array(MYSQLI_ASSOC);
        
$user_1_id = (int) $user['id'];
        
$access = (int) $user['access'];
        
$name_1 $user['name'];
        
$time2 time();
        
$banned 0;
        
//получаем чатбан где есть юзверь и проверяем бан
        
$result11 $mc->query("SELECT * FROM `chatban` WHERE `user` = '$user_1_id' AND `time`>'$time2' ORDER BY `id` DESC LIMIT 1");
        if (
$result11->num_rows) {
            
$userbanchat $result11->fetch_array(MYSQLI_ASSOC);
            
$banned 1;
        }
        
//проверка прав доступа если мд пытается под баном записать то нах пшол . админ проходите пжлст
        
if ($access && $banned == || $access 1) {
            
//user2
            
$result2 $mc->query("SELECT * FROM `users` WHERE `id` = '$user_2_id' ORDER BY `id` DESC LIMIT 1");
            if (
$result2->num_rows) {
                
$user_2 $result2->fetch_array(MYSQLI_ASSOC);
                
$user_2_name $user_2['name'];
                
$user_2_access $user_2['access'];
                
//разрешим банить на вечку только низших по правам
                
if ($user_2_access $access && $time && $time != 11) {
                    
$time 9;
                }
                
//ну и тут перебьм все в секунды
                
switch ($time) {
                    
//Предупреждение
                    
case 1$msgban 'Предупреждение';
                        
$ban_Time 0;
                        break; 
//1 минута
                    
case 2$msgban '10 минут';
                        
$ban_Time 60 10;
                        break; 
//10 минут
                    
case 3$msgban '30 минут';
                        
$ban_Time 60 30;
                        break; 
//30 минут
                    
case 4$msgban '45 минут';
                        
$ban_Time 60 45;
                        break; 
//45 минут
                    
case 5$msgban '1 час';
                        
$ban_Time 60 60;
                        break; 
//1 час
                    
case 6$msgban '2 часа';
                        
$ban_Time 60 60 2;
                        break; 
//2 часа
                    
case 7$msgban '8 часов';
                        
$ban_Time 60 60 8;
                        break; 
//8 часов
                    
case 8$msgban '24 часа';
                        
$ban_Time 60 60 24;
                        break; 
//1 сутки
                    
case 9$msgban '48 часов';
                        
$ban_Time 60 60 48;
                        break; 
//2 сутоки
                    
case 10$msgban 'вечно';
                        
$ban_Time 60 60 24 36500;
                        break; 
//100 лет
                    
case 11$msgban 'снят';
                        
$ban_Time 0;
                        break; 
//снят
                
}
                
$msghow $msgban;
                
//добавим unix так как обратно через date(формат,уникс) переведем
                
$ban_Time += time();
                
//проверим если запись есть то обновим иначе создадим
                
$result3 $mc->query("SELECT * FROM `chatban` WHERE `user` = '" $user_2_id "' ORDER BY `id` DESC LIMIT 1");
                if (
$result3->num_rows) {
                    
$mc->query("UPDATE `chatban` SET `how`='" $msghow "',`msgid`='$msgid',`time`='" $ban_Time "',`msg`='" $msg "',`user2`='$user_1_id' WHERE `chatban`.`user` = '$user_2_id';");
                } else {
                    
$mc->query("INSERT INTO`chatban`("
                            
"`id`,"
                            
"`user`,"
                            
"`username`,"
                            
"`msgid`,"
                            
"`time`,"
                            
"`msg`,"
                            
"`user2`,"
                            
"`user2name`,"
                            
"`how`"
                            
") VALUES ("
                            
"NULL,"
                            
"'$user_2_id',"
                            
"'" $user_2_name "',"
                            
"'$msgid',"
                            
"'" $ban_Time "',"
                            
"'" $msg "',"
                            
"'$user_1_id',"
                            
"'" $name_1 "',"
                            
"'" $msghow "'"
                            
")");
                }
                
//варианты блоков
                
$date2 date("H:i");
                if (
$time && $time 11) {
                    
$msgban $date2 '<span style=\"color: #8C3B06;\"> ' $name_1 ' забанил(а) ' $user_2_name ' на ' $msgban '</span><br><a href=\'javascript:void(0);\' onclick=\'showContent(\"/knock.php?id_msg=' $msgid '\")\'><ins>Обжаловать</ins></a>';
                } else if (
$time == 1) {
                    
$msgban $date2 '<span style="color: #8C3B06;\"> ' $user_2_name  ' получил(а) предупреждение от ' $name_1 '</span><br>';
                } else if (
$time == 11) {
                    
$msgban $date2 '<span style=\"color: #8C3B06;\"> ' $name_1 ' снял бан с ' $user_2_name '</span><br>';
                }
                
//в какой чат записать
                
$date date("Y-m-d H:i:s");
                
//0
                
if ($chat == 0) {
                    
$mc->query("INSERT INTO`chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`,`unix_time`) VALUES (NULL,'Бан','','0','" $msgban "','" $msg "','" $date "','" time() . "')");
                } else if (
$chat == 1) {
                    
$mc->query("INSERT INTO`chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`,`unix_time`) VALUES (NULL,'Бан','','1','" $msgban "','" $msg "','" $date "','" time() . "')");
                }
            } else {
                echo 
"ошибка доступа 4 обратитесь к администратору";
                exit(
0);
            }
        } else {
            echo 
"ошибка доступа 3 обратитесь к администратору";
            exit(
0);
        }
    } else {
        echo 
"ошибка доступа 2 обратитесь к администратору";
        exit(
0);
    }
} else {
    echo 
"ошибка доступа 1 обратитесь к администратору";
    exit(
0);
}
Онлайн: 0
Реклама