• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Daten vergleichen + Daten speichern

skype90

Mitglied
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 "<li>|".$inhalt."|</li>";
    if(trim($inhalt)== $_GET['email'])
    {
        echo"Email Adresse bereits vorhanden " ;
        exit;
    }

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


?>

<form action="unbenanntffff.php" method="get">

</p> Ihre Email :
<input type="text" id="email" value="" name="email" size="20" maxlength="20"/>

</p>
<input type="submit" id="speichern" value="speichern" name="speichern" size="20" maxlength="20"/>





</form>

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 "<li>|".$inhalt."|</li>";        // 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

?>

<form action="" method="post">

<p> Ihre Email :
<input type="text" id="email" value="" name="email" size="20" maxlength="20"/>
</p>

<p>
<input type="submit" id="speichern" value="speichern" name="speichern" size="20" maxlength="20"/>
</p>

</form>

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