Ostatnio zrobiłem kontrolę ze względu na IP opartą na plikach:
index.php
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo ("Wynocha, Twoje ip nie jest mile widziane!"); echo ("<br>Twoje ip: $ip."); }
else {
echo ("<h1>Witamy na stronie!</h1>"); }
?>
To jest sama strona. Teraz strona do dodawania IP do listy zablokowanych, dopisz.php:
<?php
if (isset ($_POST['ip'])) { $ip = $_POST['ip'];
$plik = fopen('ip.txt', 'r+'); $tit = fseek($plik, 0
, SEEK_END
); $zapisz = fwrite($plik, "n".$ip.""); echo ("Ip zostalo zablokowane!"); }
?>
I jeszcze do usuwania IP z zablokowanych (trochę amatorsko zrobione, ale nie chciało mi się myśleć):
Odblokuj ip<br>
<form action='odblokuj.php' method='post'>
<select name="odblokuj" size=1>
<?php
$n = 0;
while ($n<$ile) {
echo ("<option>".$tab[$n]."</option>"); $n++;
}
?>
</select>
<input type='submit' value='oblokuj'/>
</form>
<hr>
<?php
if (isset ($_POST['odblokuj'])) { $ip = $_POST['odblokuj'];
$nazwa = 'ip.txt';
$plik=fopen('ip.txt','r+'); $plik2 = fopen('ip.txt', 'w'); $zapis = fwrite($plik2, $nowy1); echo ("Zmiany zapisane."); }
?>
Oczywiście musisz mieć jeszcze plik ip.txt w tym samym folderze.
Aha, przed wszystkimi "n" musisz wstawić "\", bo - jak widzę - ucięło i pokazać nie chce.