Forum: PC-Programmierung counter problem mit undefinierten var


von Nette M. (nette-mann)


Lesenswert?

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.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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.

von Nette M. (nette-mann)


Lesenswert?

danke werde es testen

von Nette M. (nette-mann)


Lesenswert?

nehme man das <<<<<<<<<<<< und >>>>>>>>>>>>>>>>> weg, geht es wunderbar 
danke!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.