mac: If/Else Funktion klappt nicht

Beitrag lesen

Hallo,

ich bastle gerade einen kleinen Klickzähler mit IP-Sperre. Dazu möchte ich in eine txt-Datei schreiben und lesen. In dieser Datei wird der Permalink des Beitrages und die IP-Adresse des Besuchers gespeichert. Jetzt passiert aber immer folgendes, obwohl die Zeichenfolge bei "if" vorhanden ist, wird immer "else" ausgeführt. Wo könnte denn der Wurm drin sein?

MUSTER permalink.txt:
http://link1.de|XXX.XXX.XXX.1
http://link2.de|XXX.XXX.XXX.1
http://link2.de|XXX.XXX.XXX.2

CODE:

$weiter = true;  
$text = $plink; // Permalink des Beitrages  
$ip = $_SERVER["REMOTE_ADDR"]; //IP des Besuchers  
  
// Feststellen, ob Button schon einmal geklickt wurde (IP-Sperre)  
$datei = ($_SERVER['DOCUMENT_ROOT']."counter/db/permalink.txt");  
$userdatei = fopen($datei,"a+");  
while($weiter && !feof($userdatei))  
   {  
   $zeile = fgets($userdatei);  
   $zeile = explode('|', $zeile);  
   if ($text == $zeile[0] && $ip == $zeile[1]) { // passenden Permalink und IP suchen  
   header("Location:" .$url);  
   exit("Gesperrt");  
   } else {  
   $weiter = false; // beendet die Schleife  
   fwrite($userdatei , $text."|".$ip."\n"); // Permalink und IP in Datei ergänzen  
   }  
   }  
fclose($userdatei);

Danke und Gruß
mac