Už nevim

Delal sem si návštěvní knihu ale nejak uz mi s toho de hlava kolem.Zkoušel sem tam uplne vsechno.Co slo ale na mejch strankach kdyz dam odeslat prispevek tak se nic nezobrazi.Nevite nekdo jestli tam nemam neco spatne?

<?php

if ($zapsat)
$fp = fopen("./kniha.dat", "a");
if (!$fp) exit;

$prispevek = "<i>" . htmlspecialchars($jmeno) . "</i>";
if ($email)
$prispevek = "<a href=\"mailto:" . htmlspecialchars($email) . "\">" . $prispevek . "</a>";
$prispevek .=", " . date("j.n.Y G:i:s") . "\n<br>" .
nl2br(htmlspecialchars($text)) . "<hr>\n";

fputs($fp, $prispevek);
fclose($fp);
endif;
?>

<body bgcolor="#FFFFCC">
<form action="<?php echo $PHP_SELF; ?>" method="post">
<table>
<tr><td align="left">Jméno: <input type="text" value="<?php echo $jmeno; ?>" name="jmeno" />
</td>
<td align="right">E-mail: <input type="text" value="<?php echo $email; ?>" name="email" /></td></tr>
<tr><td colspan="2">Zpráva:<br />
<textarea name="text" rows="5" cols="60"></textarea>
</td></tr>
</table>
<input type="submit" name="zapsat" value="Odeslat zprávu" />
</form>
<?php
if (File_exists("./kniha.dat"))
readfile("./kniha.dat");
?>
dik moc.
na tretim radku mas

if ($zapsat)

za zavorkou by mela byt dvojtecka, tedy

if ($zapsat):

jo a doporucil bych na ..uplnej.. zacatek prihodit tyto aliasy:

$zapsat =& $_POST['zapsat'];
$jmeno =& $_POST['jmeno'];
$email =& $_POST['email'];
$text =& $_POST['text'];

a jeste bych uplne vypustil zbytecne parametry 'value' u inputu a textarea toho HTML formulare. tedy cely soubor by po techto upravach vypadal nasledovne:

<?php
$zapsat =& $_POST['zapsat'];
$jmeno =& $_POST['jmeno'];
$email =& $_POST['email'];
$text =& $_POST['text'];

if ($_POST['zapsat']):
$fp = fopen("./kniha.dat", "a");
if (!$fp) exit;

$prispevek = "<i>" . htmlspecialchars($jmeno) . "</i>";
if ($email)
$prispevek = "<a href=\"mailto:" . htmlspecialchars($email) . "\">" . $prispevek . "</a>";
$prispevek .=", " . date("j.n.Y G:i:s") . "\n<br>" .
nl2br(htmlspecialchars($text)) . "<hr>\n";

fputs($fp, $prispevek);
fclose($fp);
endif;
?>

<body bgcolor="#FFFFCC">
<form action="<?php echo $PHP_SELF; ?>" method="post">
<table>
<tr><td align="left">Jméno: <input type="text" name="jmeno" />
</td>
<td align="right">E-mail: <input type="text" name="email" /></td></tr>
<tr><td colspan="2">Zpráva:<br />
<textarea name="text" rows="5" cols="60"></textarea>
</td></tr>
</table>
<input type="submit" name="zapsat" value="Odeslat zprávu" />
</form>
<?php
if (File_exists("./kniha.dat")) readfile("./kniha.dat");
?>
Ja bych doporucil drzet se primarni syntaxe

tj {} misto veci jako if: -> endif;

je to bullshit.
Zkousel sem to ale nefunguje to.Napadlo me tam pridat jednu slozku kam by se to ukladalo.Ale kdyz to vytvorim tak se s tim nedeje vubec nic.
nevim jak to presne vysvetlit.Koukne te se na to jestli budete mit zajem.
dik moc.
teda je to na eulog.euweb.cz