Daten vergleichen + Daten speichern

Hallo alle zusammen ,

Ich habe folgendes Problem, es geht um einen speziellen code mit dem code soll mit hilfe eines formulares Die Daten gespeichert werden und verglichen werden ob sie bereits vorhanden sind hier ist mein script

[HTML]<?php

$handle = fopen(„test123.txt“, „a+“);

while($inhalt = fgets($handle, 4096) )
{
$inhalt = trim($inhalt);
echo „

  • |“.$inhalt.„|
  • “;
    if(trim($inhalt)== $_GET[‚email‘])
    {
    echo"Email Adresse bereits vorhanden " ;
    exit;
    }

    fwrite($handle,$_GET['email']);
    fwrite($handle,"\r\n");
    fclose($handle);
    

    }

    ?>

    Ihre Email :

    [/HTML]

    Ich bedanke mich für jede Hilfe (Ich bin ein php Anfänger und dieses Script soll lediglich nur zur Übung da sein )

    Dir schwebt vermutlich in etwa das hier vor:

    [php]<?php

    $handle = fopen(„test123.txt“, „a+“); // Datei öffnen (lesen und schreiben)
    rewind($handle); // Filepointer auf Anfang setzen

    $email = ‚‘; // $email auf leeren String setzen

    if (isset($_POST[‚email‘])) { // Wenn $_POST-Daten existieren,
    $email = trim($_POST[‚email‘]); // dann in $email speichern
    }

    while ($inhalt = fgets($handle)) // Für jede Zeile aus der Datei
    {
    $inhalt = trim($inhalt); // Whitespace entfernen
    echo „

  • |“.$inhalt.„|
  • “; // Ausgeben
    if ($email != ‚‘ && $inhalt== $email) // Wenn $email nicht leer
    { // und $email = Zeileninhalt
    echo "Email Adresse bereits vorhanden " ; // dann ist Adresse bereits
    exit; // vorhanden. Abbruch
    }
    }
    // Hier steht der Filepointer auf dem
    // Dateiende

                                          // Falls bis hierher kein Abbruch
    

    if ($email != ‚‘) { // und $email nicht leer
    fwrite($handle,$email . „\r\n“); // $email + Zeilenumbruch anhängen
    }

    fclose($handle); // Datei wieder schließen

    ?>

    Ihre Email :

    [/php]

    Operationen, die etwas verändern (etwa Daten schreiben im Gegensatz zum einfachen Lesen), sollten immer über POST abgeschickt werden.