Вход Регистрация
Файл: _gladiators2_/gladiators2/gladiators/gladiators/manage/modules/mod_blockip.php
Строк: 32
<?

if($_GET["act"]=="blockip")
{
 if(
$_GET["do"]=="block" && preg_match("/^[0-9][0-9.]+[0-9]$/",$_POST["ip"]))
 {
  
$db->query("select blockip_on from admin_users where user_id='".$_SESSION["id"]."'");
  
$db->num_rows();
  
$db->fetch_array();

  if(!
$db->num || $db->row["blockip_on"]=="0")
   
$error_msg "У вас нет прав блокировать IP-адреса(сети)";
  elseif(
preg_match("/^[1-9][0-9]{,1}$/",$_POST["period"]) && $_POST["period"]!="0")
   
$error_msg "Не верно указан срок блокирования!";
  elseif(
check_blockip($ip))
   
$error_msg "IP адрес: ".$_POST["ip"]." уже заблокирован либо входит в состав заблокированой сети.";
  else
  {
   if(
$_POST["period"]!="0")
    
$finish = (time()+($_POST["period"]*86400));
   else
    
$finish 0;

   
$file fopen($DOCUMENT_ROOT."/database/ban/ip.dat""a+");
   
flock($file,2);
   
fwrite($file,$ip."|".time()."|".$finish."|n");
   
flock($file,3);
   
fclose($file);

   
private_add($_SESSION["id"],"admin panel","Заблокировал IP-адрес(сеть): ".$_POST["ip"]);
  }

  if(!
$error_msg)
   
$scs_msg "IP-адрес: ".$_POST["ip"]." заблокирован!";
 }

 if(
$_GET["do"]=="free" && preg_match("/^[0-9][0-9.]+[0-9]$/",$_POST["ip"]))
 {

  
$db->query("select unblockip_on from admin_users where user_id='".$_SESSION["id"]."'");
  
$db->num_rows();
  
$db->fetch_array();

  if(!
$db->num || $db->row["unblockip_on"]=="0")
   
$error_msg "У вас нет прав разблокировать IP-адрес(сеть)";
  elseif(!
check_blockip($ip))
   
$error_msg "IP адрес: ".$_POST["ip"]." не заблокирован!";
  else
  {

   
$file file($DOCUMENT_ROOT."/database/ban/ip.dat");
   
$num count($file);

   for(
$i=0;$i<=$num-1;$i++)
   { 
    
$arr explode("|",$file[$i]);
    if(
$arr[0]==$ip)
    {
     unset(
$file[$i]);
     
$fp1 fopen($DOCUMENT_ROOT."/database/ban/ip.dat","w"); 
     
fwrite($fp1,implode("",$file)); 
     
fclose($fp1);
     
$find 1;
    }
   }

   if(!
$find)
    
$error_msg "IP адрес(сеть): ".$_POST["ip"]." не может быть разблокирован, так как входит в состав заблокированой сети!";
   else
    
private_add($_SESSION["id"],"admin panel","Разблокировал IP-адрес(сеть): ".$_POST["ip"]);
   
  }

  if(!
$error_msg)
   
$scs_msg "IP-адрес: ".$_POST["ip"]." разблокирован!";
 }
}

?>
Онлайн: 0
Реклама