Hallo zusammen,
ich brauche mal bitte Eure Hilfe.
Ich habe ein Formular welches ich beim Abschicken per Post ($_SERVER['PHP_SELF']) an sich selbst sende und dann die Werte in eine Textdatei eintrage:
<?php
// Wenn das Formular abgeschickt wurde, füre den Inhalt der Klammern aus aus.
if(isset($_POST['stati_change']))
{
echo $_POST['send'];
$stati= $_POST['stati'];
//$stati= $_POST['stati'];
//echo $stati."<br>x";
if ($estati <> 1 and $stati<>"")
{
//echo $stati."xx<br>";
$eintrag = explode(";", trim($edit) ) ;
$alter_inhalt = file("data_waesche.txt");
$output = fopen("data_waesche.txt", "w");
if ($output)
{
flock($output,2);
$nl = chr(13) . chr(10);
foreach($alter_inhalt as $zzeile)
{
//echo $zzeile."<br>";
$neuedaten = $zzeile;
if ($stati<>$zzeile)
{
fputs($output, $neuedaten);
}
}
// Änderungen eintragen
$astati= 2;
$text = explode(";", $stati);
fputs ($output,"$text[0];$text[1];$text[2];$text[3];$text[4];$text[5];$text[6];$text[7];$text[8];$text[9];$astati;$nl");
flock($output,3);
fclose($output);
}
else
{
echo "Datei konnte nicht zum";
echo " Schreiben geöffnet werden";
}
}
}
?>
Klickt der Benutzer nun auf aktualisieren werden die Daten aber nochmals in die Textdatei eingetragen.
Wie kann ich dies verhinden. Da ich recht neu in PHP bin brech ich mir schon fats die Finger.
In den Foren habe ich auch schon gesucht aber nicht wirklich was gefunden.
Vielleicht könnt ihr mir ja helfen?
Danke schonmal
VG
Steffen Schmerler
ich brauche mal bitte Eure Hilfe.
Ich habe ein Formular welches ich beim Abschicken per Post ($_SERVER['PHP_SELF']) an sich selbst sende und dann die Werte in eine Textdatei eintrage:
<?php
// Wenn das Formular abgeschickt wurde, füre den Inhalt der Klammern aus aus.
if(isset($_POST['stati_change']))
{
echo $_POST['send'];
$stati= $_POST['stati'];
//$stati= $_POST['stati'];
//echo $stati."<br>x";
if ($estati <> 1 and $stati<>"")
{
//echo $stati."xx<br>";
$eintrag = explode(";", trim($edit) ) ;
$alter_inhalt = file("data_waesche.txt");
$output = fopen("data_waesche.txt", "w");
if ($output)
{
flock($output,2);
$nl = chr(13) . chr(10);
foreach($alter_inhalt as $zzeile)
{
//echo $zzeile."<br>";
$neuedaten = $zzeile;
if ($stati<>$zzeile)
{
fputs($output, $neuedaten);
}
}
// Änderungen eintragen
$astati= 2;
$text = explode(";", $stati);
fputs ($output,"$text[0];$text[1];$text[2];$text[3];$text[4];$text[5];$text[6];$text[7];$text[8];$text[9];$astati;$nl");
flock($output,3);
fclose($output);
}
else
{
echo "Datei konnte nicht zum";
echo " Schreiben geöffnet werden";
}
}
}
?>
Klickt der Benutzer nun auf aktualisieren werden die Daten aber nochmals in die Textdatei eingetragen.
Wie kann ich dies verhinden. Da ich recht neu in PHP bin brech ich mir schon fats die Finger.
In den Foren habe ich auch schon gesucht aber nicht wirklich was gefunden.
Vielleicht könnt ihr mir ja helfen?
Danke schonmal
VG
Steffen Schmerler
Kommentar