Autor Zpráva
Bones
Profil
http://bones.sk/forum.php

Zdrojovy kod:
<html>
<body>
<form name="form" method="post" action="forum.php?action=uloz">
<table><tr><td>jméno:</td><td><input type="text" name="jmeno" size="50" /</td>
</tr><tr><td>e-mail:</td><td><input type="text" name="mail" size="50" /></td>
</tr><tr></tr>
<tr><td valign="top">Vzkaz</td>
<td><textarea name="vzkaz" cols="40" rows="5"></textarea></td></tr>
<tr><td></td><td><input type="submit" value="odeslat"></td></tr>
</table>
</form> <table>
<?php
if ($action=='uloz'):
$soubor = "kniha.body";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);
if (($vzkaz=="") or ($jmeno=="")):
echo "<h6>Nejsou vyplněny požadované údaje</h6>";
else:
$ext = fopen("kniha.body", "w");
$mail = HTMLSpecialCHars($mail);

if($mail == "")
$mail = "";
else $mail = "<a href=\"mailto:$mail\">".$mail."</a>";

$jmeno = HTMLSpecialCHars($jmeno);
$vzkaz = HTMLSpecialCHars($vzkaz);
$tab = "<tr><td width=\"300\" >".$jmeno."</td><td align=\"right\">".Date(" d/m/Y H:i:s")."</td></tr><tr><td colspan=\"2\">".$vzkaz."</td></tr><tr><td width=\"150\">".$mail."</td></tr><tr><td colspan=\"2\"><hr size=\"1\"></td></tr>";
fputs($ext, "$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("kniha.body", "r");
@fpassThru($ext);
endif;
else: @$ext = fopen("kniha.body", "r");
@fpassThru($ext); endif;
?>
</table>
</body>
</html>


kniha.body
je prazdna a ma prava 777 a je na Ansi
Joker
Profil
Tak jsem četl nadpis "Preco mi nejde toto?" a říkám si: "Tak schválně, jestli pod tím bude nakydaná tuna kódu bez nějakého popisu." Kliknu... a přesně co jsem čekal :-)
Bones
Profil
:D:D:D dobre a povies mi preco to nejde?
Kalby
Profil
$_POST['action']=='uloz'
Joker
Profil
preco to nejde?
Je to rozbitý.

Co znamená, že "to nejde"? Co do má dělat a nedělá, nemá dělat a dělá, nějaká chybová hláška?
Bones
Profil
sak sa pozri na URL adresu co som napisal hore.. odoslel spravu a neodosle sa
Bones
Profil
$_POST['action']=='uloz'
co s tim?
Joker
Profil
Bones
$_POST['action']=='uloz'
co s tim?

Nahradit tím tohle:
if ($action=='uloz'):

Nicméně by to mělo asi být GET, ne POST:
if($_GET['action']=='uloz')
Bones
Profil
teraz to pise toto:

Parse error: syntax error, unexpected T_ELSE in /var/www/bones.sk/htdocs/www/forum.php on line 37
Kalby
Profil
jj sory koukal jsem do formu ze tam je post, a nejak sem si neuvedomil ze to posila pres adresu, btw. to neni zrovna nejlepsi zpusob

mozna takhle:

<input type="hidden" name="action" value="uloz" />


tak rekni jakej je to radek ne?

jinak sem koukal ze ti chybi ten GET i u dalsich polozek formulare
Bones
Profil
a toto mam dat naspet ci co?
if ($action=='uloz'):
Kalby
Profil
ne to tam nech, mas asi chybu nekde v tech podminkach, jinak doporucoval bych se nejdriv poradne naucit php

http://www.linuxsoft.cz


edit: to posledni else je tam nejake divne asi by tam nemelo byt
Bones
Profil
nejde to ked tam toto: $_POST['action']=='uloz'
ked tam necham toto: f ($action=='uloz'): tak to ide
DoubleThink
Profil *
Základy PHP jsou mimo rámec této diskuse. Zamykám.
Toto téma je uzamčeno. Odpověď nelze zaslat.