Dieter Raber: Liste durchsuchen

Beitrag lesen

Hallo Sebastian,

$text2 = "$name";

Wozu dieses Umkopieren und selbst wenn es dafuer einen Grund gaebe, wozu die Anfuehrungsstriche? Und wo kommt dieses ominoese $name eigentlich her?
Und was genau soll dein Skript eigentlich koennen? Ich stelle mir vor, es soll in einer Datei nachschauen ob da schon jemand eingetragen ist, und falls nicht, diesen Eintrag nachholen. Aber das ist reine Spekulation. Nehen wir mal an, es waere so, dann wuerde ich den Code folgendermassen aendern:

$angemeldet = false;
$file2=fopen("list.txt","a");
$liste = file("list.txt");

foreach($liste as $key => $value) {
    if(trim($value) == $name) {
      $angemeldet = true;
      break;
    }
}
if(!$angemeldet) {
   fwrite($file2, $name . "\n");
  $meldung = 'Vielen Dank...';
}
else
{
  $meldung = 'Sie sind bereits angemeldet.';
}
fclose($file2);
echo $meldung;

Dieses Skript produziert keine Fehler!

Jetzt vielleicht schon ;-), ich hab's nicht weiter getestet

Gruß,

Dieter