IP-ban, jeg kan ikke får det til at virke
Jeg har downloadet et script, som skulle banne bestemte IP-adresser.scriptet ligger i en fil ban.php men jeg kan bare ikke få det til at virke.
på siden som skal udelukke bestemte ipadr, ligger følgende kodestump:
<? include_once"ban.php"; ?>
Filen ban.php indeholder følgende kode:
<?
// Denne fil kan benyttes frit under GPL så længe
// Disse linjer FORBLIVER i scriptet.
// Det er tilladt at rette i scriptet.
// Scriptet må ikke videredistribueres, eller gives
// videre uden skriftlig tilladelse fra PHPCODER.DK
// God fornøjelse
// Martin Allan Jensen
// PHPCODER.DK
$url = "http://www.gh-el.dk/kontaktban.htm";
$ipfil = "ip.txt";
//Selve filen
if($mode == "indtast" && $submode != "gem") {
$fp = fopen("$ipfil","r");
$adresser = fgets($fp,4096);
fclose($fp);
echo "<html>
<head>
<meta http-equiv='Content-Language' content='da'>
<meta name='GENERATOR' content='Microsoft FrontPage 5.0'>
<meta name='ProgId' content='FrontPage.Editor.Document'>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>indtastning</title>
</head>
<body>
<form method='POST' action='ban.php'>
<p>
IP-Adresser der skal bannes:<br>
<input type='text' name='adresser' style='font-family: Verdana; font-size: 10 px; border: 1px solid #000000; background-color: #00FF00; width:400px' value='$adresser'><br>
(Adskil med ; "semikolon")<br>
Eks. 10.0.0.2;10.0.0.3<br>
<br>
Og lav <b>ikke </b>linjeskift.<br>
<input type='submit' value='GEM IP ADRESSER' name='B1' style='font-family: Verdana; font-size: 10 px; border: 1px solid #000000; background-color: #00FF00'></p>
<input type='hidden' name='submode' value='gem'>
<input type='hidden' name='mode' value='indtast'>
</form>
</body>
</html>";
} elseif($mode == "indtast" && $submode == "gem") {
$fp = fopen("$ipfil","w");
fputs($fp, $adresser);
fclose($fp);
echo"GEMT";
} else {
?><html>
<head>
<?
$forbindelse = fopen("$ipfil", "r");
$indhold = fgets($forbindelse, 4096);
fclose($forbindelse);
$tekst = $indhold;
$hver = split (";", $tekst);
$brip = $REMOTE_ADDR;
if (in_array ("$brip", $hver)) {
?>
<META HTTP-EQUIV=Refresh CONTENT=0;URL=<?=$url?> -->
</head>
</html><?}} ?>
<!--slut-->
For mig ser det ud som om man på denne side kan indtaste de IP-adresser som skal bannes - det virker bare ikke.
Jeg har manuelt indtastet min egen IP i filen ip.txt men det hjælper ikke så meget. I de tilfælde hvor ip.txt er tom - ja så bliver jeg banned ??????????
Nogen gode forslag??