Daten aus txt datei vergleichen

hey leute !!

hab mal ned frage und zwar suche ich nach einem PHP Befehl der zum Beispiel die eingabe die man in einem Formular angiebt (z.B. Username) mit dem Inhalt einer TXT datei vergleicht.

Sprich man gibt im Formular seinen Username ein, und PHP soll kontrollieren ob der Username schon vorhanden ist.

Die Usernamen stehen in einer TXT datei gespeichert.

Funktioniert soetwas mit PHP überhaupt??

mfg david

Hallo David

hab mal ned frage und zwar suche ich nach einem PHP Befehl der
zum Beispiel die eingabe die man in einem Formular angiebt
(z.B. Username) mit dem Inhalt einer TXT datei vergleicht.

Sprich man gibt im Formular seinen Username ein, und PHP soll
kontrollieren ob der Username schon vorhanden ist.
Die Usernamen stehen in einer TXT datei gespeichert.
Funktioniert soetwas mit PHP überhaupt??

Ja, das funktioniert gut. Der „Befehl“ dazu ist:
‚fread‘ (http://de.php.net/manual/de/function.fread.php)
oder ‚fgets‘ (http://de.php.net/manual/de/function.fgets.php)
um die Datei zu lesen - und
‚preg_match‘ (http://de.php.net/manual/de/function.preg-match.php)
um Worte zu vergleichen bzw. zu suchen.

Grüße

CMБ

Hallo

Ich würde dir file_get_contents zum Einlesen und substr_count zum Überprüfen empfehlen.
http://www.php.net/manual/de/function.file-get-conte…
http://www.php.net/manual/de/function.substr-count.php

Allerdings müsste man z.B. ein Leerzeichen oder Zeilenumbruch nach jedem Namen in der Textdatei haben und diesen beim Vergleich auch fordern. Andernfalls kann es passieren, dass etwa der Name ‚Anne‘ als vorhanden erkannt wird, obwohl nur ‚Annegret‘ in der Datei steht. Wenn man aber nach 'Anne ’ sucht, so kann das nicht passieren.

Was die Zeilenumbrüche angeht, so muss man vorsichtig sein: Es gibt drei verschiedene Arten: \n, \r und \r\n
http://de.wikipedia.org/wiki/Zeilenvorschub

Johannes