Textdatei Zeile für Zeile durchsuchen

sugar

Erfahrenes Mitglied
Habe ein ganz doofes Problem, ich habe für ein Gewinnspiel eine Textdatei angelegt in welcher die E-Mail Adresse gespeichert wird, jeweils in einer neuen Zeile. Jetzt möchte ich überprüfen ob jemand mit der E-Mail Adresse eben schon vorhanden ist und nur dann wird das Formular abgeschickt.

Mein Ansatz war etwas mit preg_match aber es funktioniert natürlich überhaupt nicht. :rolleyes:

PHP:
     $datei = fopen("emails.txt","r");
     $zeile = true;
     while ($zeile) {
     $zeile = fgets($datei, 1000);
   if (preg_match($mail,$datei))  
	$hack = true;
	$feld = "Fehler";
     }
     fclose($datei);
 
Du meinst so:
PHP:
     $datei = fopen("email.txt","r");
     $zeile = true;
while ($zeile) {
     $zeile = fgets($datei, 1000);
if (preg_match($mail,$zeile))  
	$hack = true;
	$feld = "Einaml Teilnehmn";
}

Das geht auch nicht. In der Text Datei sieht es so aus:

test@test.de
tester3@dummy.de
...

Die Variable $mail übergebe ich samt POST aus dem Formular vorher ($mail = $_POST["mail"];)

Daran kann es auch nicht liegen oder?
 
Einfacher und ressourcensparender:

PHP:
$text = file_get_contents('email.txt');
if(strpos($text, $email) !== false)
{
  // E-Mail vorhanden
}

Falls du PHP5 hast, lieber auf [phpf]stripos[/phpf] zurückgreifen, ansonsten beides nochmal durch [phpf]strtolower[/phpf] durchjagen.
 
Zurück