hi zusammen
ich habe folgende ip sperre gebaut:
// Zeit der IP-Sperre (Stunden)
$zeit = 24;
// Datei wo die IP's gespeichert werden
$ipdatei = "system/ip_count2.txt";
function pruf_IP($rem_addr, $viewid) {
global $ipdatei, $zeit;
@$ip_array = file($ipdatei);
$reload_dat = fopen($ipdatei, "w");
$this_time = time();
for($i=0; $i<count($ip_array); $i++) {
list($ip_addr,$time_stamp,$vid) = explode("|",$ip_array[$i]);
if($this_time < ($time_stamp+(60*60*$zeit))) {
if($viewid == $vid)
if($ip_addr == $rem_addr) {
$gefunden = 1;
}
else
{
fwrite($reload_dat, "$ip_addr|$time_stamp|$vid");
}
}
}
fwrite($reload_dat, "$rem_addr|$this_time|$viewid\n");
fclose($reload_dat);
return ($gefunden==1)? '1' : '0';
}
Alles anzeigen
wenn 1 zurück gegeben wird dann soll man auf ne fehlerseite kommen, wenn 0 dann solls nomal weitergehen...
folgende kriterien damit 0 kommt:
1. der letzte aufruf muss 24 stunden zurückliegen ($zeit)
2. die ip muss übereinstimmen (gespeicherte mit derm vom benutzer)
bis jetzt geht alles... jetzt soll aber noch etwas hinzukommen
3. es soll nich nur zeit und ip gespeichert werden sondern auch eine id (integer, die beim aufruf von speziellen seiten der funktion übergeben wird)
diese soll auch überprüft werden mit der, die in der text datei mit ip|datum gespeichert is
das gane wird so in der textdatei abgespeichert:
IP-Adresse|Time-Stemp|ID-Nummer
aber es wird immer was falsches zurückgegeben, wo liegt der scheiss fehler?? help!!