Mám další problém. V knize hostů se mi nezobrazují příspěvky napsané uživateli.
Kód:
<?
if ($QUERY_STRING=="show"):
$fp=FOpen("./kniha.head","r");
FPassThru($fp);
$fp=FOpen("./kniha.body","r");
FPassThru($fp);
$fp=FOpen("./kniha.tail","r");
FPassThru($fp);
exit;
endif;
if (($Email!="")&&($Jmeno!="")&&($Zprava!="")):
$fp=FOpen("./kniha.body","a");
FPutS($fp,"<b>$Jmeno</b> nechal(a) vzkaz".
Date("d.m.Y v H:i").":<br>\n");
FPutS($fp, "Email:<a href='mailto:$Email'>$Email</a><br>\n");
if ($Web!="")
FPutS($fp, "Web:<a href='$Web'>$Web</a><br>\n");
FPutS($fp,"<blockquote><i>\n");
FPutS($fp,NL2BR(HTMLSpecialChars($Zprava)));
FPutS($fp,"</i></blockquote>\n<p><hr>\n\n");
FClose($fp);
Header("Location: http://$SERVER_NAME$SCRIPT_NAME?show");
exit;
endif;
?>
<html>
<head>
<title>Přidání zápisu do knihy hostů</title>
<meta name="Author" connect="Vít Svoboda">
</head>
<body>
<h1>Přidání zápisu do knihy hostů</h1>
<pre>
<form method=post>
<b>Vaše jmeno:</b> <input name=Jmeno value="<?echo $Jmeno?>">
<b>Váš e-mail:</b> <input name=Email value="<?echo $Email?>">
<b>Váš web:</b> <input name=Web value="<?echo $Web?>">
<textarea name=Zprava cols=60 rows=8>
Sem napište váš vzkaz
</textarea>
<input type=Submit value="Přidání zprávy">
<input type=Reset value="Smazání formuláře">
</form>
</pre>
Jméno, e-mail a zpráva jsou povinné. Adresu vašich stránek uveďte pouze v případě, že je máte.
<p>Pokud vás opustila můza a nechcete mi nechat žádný vzkaz, můžete se vrátit do <a href="kniha.php?show">knihy hostů</a>
</body>
</html>
Přičemž je to řešené tak, že stránka se skládá z tří dokumentů (kniha.head, kniha.body a kniha.tail), problém vzniká s kniha.body kam se nehodlá nic zapsat.
Předem díky za odpověď