Hi,
folgender Code soll IPs aus einer Textdatei auslesen () und wenn sie mit der IP des aktuellen Benutzers übereinstimmt in eine Schleife springen ( nicht).
Findet vielleicht jemand den Fehler?
Das Script funktioniert bis auf diesen Vergleich. In der Textdatei müssen die IPs untereinander stehen, ohne Leerzeichen am Ende o.ä.
Getestet hab ich es auf einem lokalen Apache 1.3.x Server. Durch getenv("REMOTE_ADDR"); bekam ich as meine IP die 127.0.0.1 geliefert. Diese in die Textdatei kopieren hat leider nicht dazu geführt, dass das Script in die Abzweigung gegangen ist.
folgender Code soll IPs aus einer Textdatei auslesen () und wenn sie mit der IP des aktuellen Benutzers übereinstimmt in eine Schleife springen ( nicht).
Findet vielleicht jemand den Fehler?
PHP:
<?php
$z = 0;
$ih = array();
$ip=getenv("REMOTE_ADDR");
echo "$ip <br><br>";
$fp = fopen("datei.txt","r");
flock($fp,2);
if ($fp) {
while (!feof($fp)) {
$ih[$z] = fgets($fp, 100);
echo "$ih[$z] <br>";
if ($ih[$z] == $ip) { //HIER ist das Problem
echo "Treffer";
flock($fp,3);
fclose($fp);
}
$z = $z + 1;
}
fclose($fp);
}
else {echo "Datei wurde nicht gefunden";}
?>
Das Script funktioniert bis auf diesen Vergleich. In der Textdatei müssen die IPs untereinander stehen, ohne Leerzeichen am Ende o.ä.
Getestet hab ich es auf einem lokalen Apache 1.3.x Server. Durch getenv("REMOTE_ADDR"); bekam ich as meine IP die 127.0.0.1 geliefert. Diese in die Textdatei kopieren hat leider nicht dazu geführt, dass das Script in die Abzweigung gegangen ist.