Hey. Jeg har søgt nettet tør ok ikke fundet en løsning.
Mit script finder "ip" og "hvornår den blev ført ind". Nu skal den slette den linie.
Jeg håber der er en der kan hjælpe mig
Koden der skal ændres i:
function removeBlock($remote_Adress)
{
if ($this->isBlocked($remote_Adress))
{
$fh = fopen($_SESSION['BotTripper'].$_SESSION['Blocked'], 'r') or die("can't open file");
$Data = fread($fh, filesize($_SESSION['BotTripper'].$_SESSION['Blocked']));
$pieces = explode("\n", $Data);
for ($i=0; $i <= filesize($_SESSION['BotTripper'].$_SESSION['Blocked']); $i++)
{
$key2 = explode("//", $pieces[$i]);
if ((time()) >= $key2[1] + $_SESSION['BanTime'])
{
SLET FUNDNE LINIE <--------------------!
return true;
}
}
fclose($fh);
}
}
Funktionen "isBlocked":
function isBlocked($remote_Adress)
{
$fh = fopen($_SESSION['BotTripper'].$_SESSION['Blocked'], 'r') or die("can't open file");
$Data = fread($fh, filesize($_SESSION['BotTripper'].$_SESSION['Blocked']));
$pieces = explode("\n", $Data);
foreach ($pieces as $key)
{
$key2 = explode("//", $key);
if (($key2[0]) == $remote_Adress)
{
return true;
}
}
fclose($fh);
return false;
}
Indlæg senest redigeret d. 29.07.2010 23:18 af Bruger #14181