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, " · <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 · ";
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"); ?>