Also Notice: Undefined variable: gefunden in C:\xampp\htdocs\right.php on line 70 ist das problem. reloade ich die page allerdigs, is die Meldung weg. 70 return ($gefunden == 1) ? 1 : 0; das ganze gehört zu diesem hier http://www.selfphp.de/praxisbuch/praxisbuchseite.php?site=229&group=39 sonst funzt es wunderbar.
Logisch beim zweitenmal ist dein IP in der Liste und gefunden wird initialisiert.
1 | function pruf_IP($rem_addr) { |
2 | >>>> $gefunden = 0; <<<< |
3 | global $ipdatei,$zeit; |
4 | @$ip_array = file($ipdatei); |
5 | $reload_dat = fopen($ipdatei,"w"); |
6 | $this_time = time(); |
7 | for ($i=0; $i<count($ip_array); $i++) { |
8 | list($ip_addr,$time_stamp) = explode("|",$ip_array[$i]); |
9 | if ($this_time < ($time_stamp+60*$zeit)) { |
10 | if ($ip_addr == $rem_addr) { |
11 | $gefunden=1; |
12 | } |
13 | else { |
14 | fwrite($reload_dat,"$ip_addr|$time_stamp"); |
15 | } |
16 | } |
17 | } |
18 | fwrite($reload_dat,"$rem_addr|$this_time\n"); |
19 | fclose($reload_dat); |
20 | return ($gefunden==1) ? 1 : 0; |
21 | } |
Sollte das Problem lösen.
nehme man das <<<<<<<<<<<< und >>>>>>>>>>>>>>>>> weg, geht es wunderbar danke!
Nette Mann wrote: > nehme man das <<<<<<<<<<<< und >>>>>>>>>>>>>>>>> weg, geht es wunderbar > danke! Das war auch nur zur verdeutlichung, sorry wenns für Verwirrung gesorgt hat!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.