Значи опитвам се да направя една бан системка, но имам голям пронлем.
да покажа първо файловете:
index.php
bannedips.php
и
userban.php
Значи проблема идва от userban.php. когато му задам да добави нов адрес, той го замества със стария и седи само новия във файл bannedips.php. примерно ако има 2 адреса той трябва да изглежда по следния начин:
но вместо това е само един адрес (последно добавения).
да покажа първо файловете:
index.php
Код:
<?php
$ip = $_SERVER["REMOTE_ADDR"];
if(file_exists("bannedips.php"))
{
require("bannedips.php");
$exbannedips = explode(",", $bannedips);
for($i=0; $i<count($exbannedips); $i++)
{
if($exbannedips[$i] == $ip)
{
echo("Вашият IP адрес няма достъп.");
$pass = "no";
}
}
}
?>
bannedips.php
Код:
<?php
$bannedips = 'xxx.xxx.xxx.xxx,';
?>
и
userban.php
Код:
<?php
$ip = $_GET['ip'];
$confirm = $_GET['confirm'];
if($confirm == null)
{
echo("Моля потвърдете действието.<br /><br />");
echo("<a href='?banuser&confirm=yes&post=$ip'>Бан на този потренител по IP адрес</a><br /><br />");
echo("<a href='#'>Отменете действието</a>");
}
else
{
if(file_exists("bannedips.php"))
{
require("bannedips.php");
$pass = "yes";
$exbannedips = explode(",", $bannedips);
for($i=0; $i<count($exbannedips); $i++)
{
if($exbannedips[$i] == $ip)
{
echo("Потребителят е вече Баннат, натиснете <a href='#'>тук</a> за връщане.");
$pass = "no";
}
}
if($pass == "yes")
{
$newbannedips = $ip. ",";
$fp = fopen("bannedips.php", "w");
fwrite($fp, "<?php\n\r\n\r\$bannedips = '" . $newbannedips . "';\n\r\n\r?>");
fclose($fp);
echo("Потребителят беше баннат, натиснете <a href='#'>тук</a> за връщане.");
}
}
}
?>
Значи проблема идва от userban.php. когато му задам да добави нов адрес, той го замества със стария и седи само новия във файл bannedips.php. примерно ако има 2 адреса той трябва да изглежда по следния начин:
Код:
<?php
$bannedips = 'xxx.xxx.xxx.xxx,ххх.ххх.ххх.ххх';
?>
но вместо това е само един адрес (последно добавения).