dblink,"SELECT id,username FROM ".TB_PREFIX."users WHERE id=$uid LIMIT 1"); if(!$userCheck || mysqli_num_rows($userCheck)==0) $error = "This user does not exist!"; else { $check = mysqli_query($database->dblink,"SELECT id FROM ".TB_PREFIX."banlist WHERE uid=$uid AND active=1 LIMIT 1"); if(mysqli_num_rows($check)>0) $error = "User is already banned!"; else { $user = mysqli_fetch_assoc($userCheck); $name = $user['username']; $end = $time>0 ? time()+$time : 0; $stmt = $database->dblink->prepare("INSERT INTO `".TB_PREFIX."banlist` (uid,name,reason,time,end,admin,active) VALUES (?,?,?,?,?,0,1)"); $now = time(); $stmt->bind_param("issii",$uid,$name,$reason,$now,$end); $stmt->execute(); $stmt->close(); $stmt2 = $database->dblink->prepare("UPDATE `".TB_PREFIX."users` SET access=0 WHERE id=? LIMIT 1"); $stmt2->bind_param("i",$uid); $stmt2->execute(); $stmt2->close(); $success = "User $name has been banned successfully!"; } } } } // ========================= HANDLE ADD IP BAN (issue #185) ========================= if(isset($_POST['action']) && $_POST['action'] == 'addIpBan') { $ip = trim($_POST['ip'] ?? ''); $reason = trim($_POST['reason'] ?? ''); $time = (int)($_POST['time'] ?? 0); if(@inet_pton($ip) === false) { $error = "Invalid IP address!"; } else { $end = $time > 0 ? time() + $time : 0; if($admin->AddIpBan($ip, $end, $reason)) { $success = "IP ".htmlspecialchars($ip)." has been banned successfully!"; } else { $error = "Could not ban this IP!"; } } } // ========================= DATA ========================= $bannedUsers = $admin->search_banned(); $bannedIps = $admin->search_banned_ip(); $banHistory = mysqli_query($database->dblink,"SELECT * FROM ".TB_PREFIX."banlist WHERE active=0 ORDER BY id DESC LIMIT 50"); ?>

Ban Management

Add New Ban

Active Bans ()

getUserField($b['uid'],'username',0) ?: $b['name']; $end = $b['end'] ? date("d.m H:i",$b['end']) : '∞'; ?>
No active bans
'; }?>

Ban IP Address

Active IP Bans ()

No active IP bans
'; }?>

Ban History

0){ while($h=mysqli_fetch_assoc($banHistory)){ $end = $h['end'] ? date("d.m H:i",$h['end']) : '∞'; ?>
No history
'; }?>