Hallo,
ich habe eine Textdatei erstellt in der mit einem Formular etwas eingegeben werden kann. Die Eingabe erscheint auch, aber jedesmal wenn man die Seite aktualisiert, wird der Eintrag neu eingeschrieben und ausgegeben, heisst 10 x "Aktualisieren" = 10 x erscheint der letzte Eintrag!? Wo habe ich da einen Fehler, finde diesen nicht. Vielen Dank vorab...
<?
$datei = "kommentar.txt";
if($post)
{
$fp = fopen($datei,"a+");
$newDate = date("d.m.Y");
$newTime = date("H.i");
$newBericht = str_replace("\r","<br>",$newBericht);
$newBericht = str_replace("\n","<br>",$newBericht);
$data = "$name|-|$kommentar|-|$newDate|-|$newTime|-|\n\r";
fputs($fp,$data);
}
if(file_exists($datei))
{
$inhalt = file($datei);
$anzahl = count($inhalt);
for($i = 0; $i < $anzahl; $i++)
{
$newinhalt = array_reverse($inhalt);
$eintrag = explode("|-|",$newinhalt[$i]);
$name = $eintrag[0];
$kommentar = $eintrag[1];
$datum = $eintrag[2];
$zeit = $eintrag[2];
echo"<table width=\"437\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo"<tr>\n";
echo"<td width=\"335\" valign=\"top\">$datum $zeit</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td height=\"18\" colspan=\"2\" valign=\"top\"><p>$bericht</p>\n";
echo"</tr>\n";
echo"</table>\n";
}
}
else
{
echo"Es wurde keine Datei gefunden";
}
?>
ich habe eine Textdatei erstellt in der mit einem Formular etwas eingegeben werden kann. Die Eingabe erscheint auch, aber jedesmal wenn man die Seite aktualisiert, wird der Eintrag neu eingeschrieben und ausgegeben, heisst 10 x "Aktualisieren" = 10 x erscheint der letzte Eintrag!? Wo habe ich da einen Fehler, finde diesen nicht. Vielen Dank vorab...
<?
$datei = "kommentar.txt";
if($post)
{
$fp = fopen($datei,"a+");
$newDate = date("d.m.Y");
$newTime = date("H.i");
$newBericht = str_replace("\r","<br>",$newBericht);
$newBericht = str_replace("\n","<br>",$newBericht);
$data = "$name|-|$kommentar|-|$newDate|-|$newTime|-|\n\r";
fputs($fp,$data);
}
if(file_exists($datei))
{
$inhalt = file($datei);
$anzahl = count($inhalt);
for($i = 0; $i < $anzahl; $i++)
{
$newinhalt = array_reverse($inhalt);
$eintrag = explode("|-|",$newinhalt[$i]);
$name = $eintrag[0];
$kommentar = $eintrag[1];
$datum = $eintrag[2];
$zeit = $eintrag[2];
echo"<table width=\"437\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo"<tr>\n";
echo"<td width=\"335\" valign=\"top\">$datum $zeit</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td height=\"18\" colspan=\"2\" valign=\"top\"><p>$bericht</p>\n";
echo"</tr>\n";
echo"</table>\n";
}
}
else
{
echo"Es wurde keine Datei gefunden";
}
?>