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.