Markus: Forumanzeige erst nach aktualisieren?

Beitrag lesen

Hi,
Also hier mal mein Quelltext:

  
<?  
//=====Variablenübergabe==========================================  
$name=$_POST['name'];  
$text=$_POST['text'];  
$email=$_POST['email'];  
$homepage=$_POST['homepage'];  
  
//=====Anzahl der Seiten auslesen=================================  
$seiten_lesen=fopen("./secure/forum/seitenzahl.dat", "r");  
$seiten=fgets($seiten_lesen, 10);  
$seiten=trim($seiten);  
$s1=$seiten+1;  
$seitenzahl=$s1-$seite;  
  

Warum funktioniert das hier nicht???:

  
//################################################################  
if (!preg_match('/^.*\w+$/', $name) $fehl="Name";  
if (!preg_match('/^.*\w+$/', $text) $fehl="Text";  
//################################################################  
  
  
//=====Anzahl der Einträge um eins erhöhen========================  
$nummer_lesen=fopen("./secure/forum/forumzahl.dat", "r");  
$zahl=fgets($nummer_lesen, 10);  
$zahl=trim($zahl);  
$zahl++;  
$nummer_schreiben=fopen("./secure/forum/forumzahl.dat", "w");  
fwrite($nummer_schreiben, $zahl);  
  
//================================================================  
$a=$zahl-1;  
if ($a%10==0) /* Wenn 30 Einträge existieren ... */  
  {  
  $seiten_lesen=fopen("./secure/forum/seitenzahl.dat", "r");    /* ... Seitenzahl um 1 erhöhen und */  
  $seiten=fgets($seiten_lesen, 10);  
  $seiten=trim($seiten);  
  $seiten++;  
  $seiten_schreiben=fopen("./secure/forum/seitenzahl.dat", "w");  
  fwrite($seiten_schreiben, $seiten);  
//-------------------------------------------------------------------------------------------  
  $seitenzahllinks=fopen("./secure/forum/seitenzahllinks.dat", "a");   /* ... neuer Seitenlink */  
  fwrite ($seitenzahllinks, "&nbsp;·&nbsp;<a href=\"forum.php?seite=".$seiten."\">".$seiten."</a>");  
  }  
  
//================================================================  
$eintrag="\n<table border=\"1\" width=\"100%\" bordercolor=\"#d2dfec\" cellpadding=\"3\" cellspacing=\"0\">  
 \n<tr bgcolor=\"$background\">  
  \n<td valign=\"top\">  
  \n<font color=\"#000000\" face=\"Arial,Helvetica,MS Sans Serif\" size=\"1\">$zeit</font>  
  \n</td>  
 \n</tr>  
 \n<tr bordercolor=\"#CAE1F7\" bgcolor=\"$background\">  
    \n<td>  
 \n<font color=\"#000000\" face=\"Arial,Helvetica,MS Sans Serif\" size=\"2\">  
  \n<br>  
   \n$text  
  \n<br><br>  
 \n</font>  
 \n</td>  
 \n</tr>  
 \n<tr bgcolor=\"$background\">  
    \n<td>  
  \n<font color=\"#000000\" face=\"Arial,Helvetica,MS Sans Serif\" size=\"2\">  
   \n<b>$name</b>  
   \n&nbsp; · &nbsp;";  
if ($email!="") $eintrag.="\n<a href=\"mailto:$email\"><img src=\"./images/email.gif\" border=\"0\"></a>";  
if ($homepage!="") $eintrag.="\n<a href=\"http://$homepage\" target=\"_blank\"><img src=\"./images/homepage.gif\" border=\"0\"></a>";  
$eintrag.="\n</font>  
 \n</td>  
 \n</tr>  
\n</table><br>\n";  
  
//========Abspeichern des Eintrags in Textdatei===================  
$alteEintraege=file("./secure/forum/eintraege_$seiten.dat");  
$AnzahlDerEintraege=count($alteEintraege);  
$eintraege="$eintrag$alteEintraege[0]";  
  for ($z=1; $z<$AnzahlDerEintraege; $z++)  
  {  
    $eintraege="$eintraege$alteEintraege[$z]";  
  }  
$datei=fopen("./secure/forum/eintraege_$seiten.dat", "w");  
  
fwrite ($datei, $eintraege);  
//================================================================  
?>  

Der HTML-Quellcode sieht dann so aus:

  
<? if (isset($fehl)) { ?>  
Ihr <? echo $fehl; ?> ist fehlerhaft!  
<? } ?>  

  
<form action="forum?seite=1" name="eingabe" method="post">  
Name: <input name="name" type="text" id="name" size="20" maxlength="40">  
Email: <input name="email" type="text" id="email" size="20" maxlength="40">  
Homepage: <input name="homepage" type="text" id="homepage" size="20" maxlength="40">  
Text: <textarea name="text"></textarea>  
<input type="submit" name="submit" value="Absenden">  
</form>  
  
<h3>Anzahl der Einträge: 
~~~`<? include("./secure/forum/forumzahl.dat"); ?>`{:.language-php} </h3>  
Seiten:</i></b> ~~~php
<? echo $seitenzahllinks; ?>  
<? include("./secure/forum/eintraege_$seitenzahl.dat"); ?>