Dieter Raber: Liste durchsuchen

Beitrag lesen

Hallo Sebastian,

$text2 = "$name|\n";

Steuerzeichen in einem Array zu speichern klingt nicht sonderlich sinnvoll, insbesondere, wenn du hier:

$GesplitteteZeile = explode("|", $Zeile);
  $NeueListe[] = trim($Zeile)."\n";

das Steuerzeichen entfernst und wieder anfuegst.

Darueberhinaus ist das hier

$liste=file_get_contents("list.txt");

eine ungeeignete Methode, wenn du mit einem Array arbeiten willst, file() waere besser, weil es gleich ein Array zurueck gibt. Allerdings muss man das Resultat von file() auch wieder mit trim() bearbeiten, das es Zeilenumbrueche enthaelt, also etwa so:

$liste = file("list.txt");
foreach($liste as $key => $value) {
  $liste[$key] = $value;
}

und danach gleich:

if (in_array($name, $liste)) {
   echo "Sie sind bereits angemeldet."
}

Klingt das nicht viel unkomplizierter?

Es kommt aber ein Fehler. Kann mir da jemand helfen?

Wenn Du eine Fehlermeldung erhaelst, poste diese bitte mit. Stelle zudem sicher, dass dein error_reporting immer auf E_ALL steht.

Gruß,

Dieter