Diskuze

Dobrý den dal jsem na web normálně index a vněm kod pro diskuzi <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<head>
<title>Diskuse</title>
</head>
<body>
<?
$zprava = $_POST['zprava'];

if ($zprava!=""){ //provede se pokud není prázdná zpráva
$celek="<p>$zprava</p>";
$soubor = fopen ('data.inc','a');//otevře soubor pro doplňování
fwrite ($soubor, $celek);//zapíše zprávu
fclose ($soubor); //zavře soubor
}
?>
<h1>CHAT</h1>
<?include "data.inc"; ?>
<h2>Přidání zprávy</h2>
<form action="diskuse.php" method="post">
Zpráva: <input type="text" name="zprava"> <input type="submit" value="odeslat">
</form>
</body>
¨
a když chci přidat něco tak to nefunguje (vyskočí 404 error)
vím že to asi bude banální ale děkuji za pomoc
Chtělo by to naučit se PHP i HTML. ;-)

V prvé řadě. Pokud má jít o PHP, pak soubor musí mít příponu *.php a ne *.html. Zde index.php. Protože přes *.html se neprovede ono zpracování a místo toho se na stránce objeví samotný kód.

Za druhé. Aby se mohl zpracovat formulář, tak se musí někam poslat ke zpracování. Máš uvedeno odeslání do diskuse.php. Jenže ten neexistuje. Podle kódu hádám, že má být index.php, který nejen zobrazuje, ale i zpracovává. Takže správně <form action="index.php" method="post">
Dekuji Moc :)
Občas je vhodné nahlédnout i co říká validátor kódu.

http://validator.w3.org/check?uri=http%3A%2F%2Foblicejovakniha.czweb.org%2F&charset=%28detect+automatically%29&doctype=Inline&group=0

a opravit chyby.

Také pomůže
http://www.jakpsatweb.cz/
http://www.jaknaweb.com/