Autor Zpráva
zachráňte ma
Profil *
čo je tam zle?
<html> 

<head>
<title>Kniha Návštev</title>
</head>
<body>
<center><h1> Kniha návštev</h1>


<FORM METHOD=POST>
<B>MENO:</B> <INPUT NAME=meno ><BR><BR>
<TEXTAREA NAME=sprava COLS=50 ROWS=6>Zadajte text správy!</TEXTAREA><BR>
<INPUT TYPE=Submit name=odoslane VALUE="ZAPÍSAŤ"> . <INPUT TYPE=Reset VALUE="VYMAZAŤ">
</FORM>_______________</br><hr></center>
<?
if ($odoslane==odosli):
$subor = "board.body";
@$fp = FOpen($subor, "r");
@$obsah = FRead($fp, FileSize($subor));
@FClose($fp);
if (($sprava=="") or ($meno==""))://Tu je už spomínané chybové hlásenie, ktoré sa zobrazí, ak nebola zadaná

jedna z potrebnyćh hodnôt.
echo "<font color='red'><H2>CHYBA!!! NEZADALI STE POTREBNÉ ÚDAJE!!! <BR>Musíte vyplniť aj meno aj text

správy!!!!!</H2></font>"; else:
$fp = FOpen("board.body", "w");

FPutS($fp, "".(HTMLSpecialCHars($meno))."".Date(" d.m.Y o H:i:s"). ": ");
Fputs($fp, (HTMLSpecialCHars($sprava))."<P> "); FPuts ($fp, "$obsah")
FClose($fp);
@$fp = FOpen("board.body", "r"); @FPassThru($fp); endif; else: @$fp = FOpen("board.body", "r");

@FPassThru($fp); endif; ?>
</BODY>
</HTML>
zachráňte ma
Profil *
tak to to je ono:
<html>
<head>
<title>Kniha Návštev</title>
</head>
<body>
<center><h1> Kniha návštev</h1>


<FORM METHOD=POST>
<B>MENO:</B> <INPUT NAME=meno ><BR><BR>
<TEXTAREA NAME=sprava COLS=50 ROWS=6>Zadajte text správy!</TEXTAREA><BR>
<INPUT TYPE=Submit name=odoslane VALUE="ZAPÍSAŤ"> . <INPUT TYPE=Reset VALUE="VYMAZAŤ">
</FORM>_______________</br><hr></center>
<?
if ($odoslane==odosli):
$subor = "board.body";
@$fp = FOpen($subor, "r");
@$obsah = FRead($fp, FileSize($subor));
@FClose($fp);
if (($sprava=="") or ($meno==""))://Tu je už spomínané chybové hlásenie, ktoré sa zobrazí, ak nebola zadaná

//jedna z potrebnyćh hodnôt.
echo "<font color='red'><H2>CHYBA!!! NEZADALI STE POTREBNÉ ÚDAJE!!! <BR>Musíte vyplniť aj meno aj text

správy!!!!!</H2></font>"; else:
$fp = FOpen("board.body", "w");

FPutS($fp, "".(HTMLSpecialCHars($meno))."".Date(" d.m.Y o H:i:s"). ": ");
Fputs($fp, (HTMLSpecialCHars($sprava))."<P> "); FPuts ($fp, "$obsah")
FClose($fp);
@$fp = FOpen("board.body", "r"); @FPassThru($fp); endif; else: @$fp = FOpen("board.body", "r");

@FPassThru($fp); endif; ?>
</BODY>
</HTML>
Alphard
Profil
kdyby jsi všude necpal @, tak to napíše samo
kde ses to učil? jestli je to z nějaké knížky, tak ji rovnou vyhoď
zachráňte ma
Profil *
z netu. presnejšie: tu som to našiel
zachráňte ma
Profil *
tak je tam este nejaka chyba?prosím.pomôžte
ufon
Profil *
nikto mi nepomôže?
tajny spion
Profil
zachráňte ma
Skus tam vsude vymazat @ - to totiz slouzi k potlaceni chybove hlasky. Jestli to vsude vymazes, zadna chyba se nevypise, a presto ti to nepujde, pravdepodobne jsi nekde priradil spatnou promennou nebo pouzil = misto == (ci != misto !==)
dis
Profil
if ($odoslane==odosli)

možná by bylo lepší
if ($odoslane=="odosli")

ale ve formuláři má submit s názvem "odoslane" value "ZAPÍSAŤ", tak nevím

minimálně pro přehlednost doporučuju předělat syntaxi
if (): xxxx; endif;
na
if () {}


no a pak tam úplně chybí přebírání hodnot z $_POST, záleží tedy na nastavení register globals, ale rozhodně nemusí platit, že text odeslaný textareou s názvem "sprava" bude pak hned v proměnné "sprava", čili ještě
$sprava=$_POST['sprava'];


no a kdybys místo otázky "čo je tam zle" trošku rozvedl, co to dělá / nedělá, byla by odpověď možná snazší... btw ten použitý HTML kód taky nic moc...
zachráňte ma
Profil *
dis
po 1.vies,asi mi to vôbec nejde keď som to tak napísal.
po 2."ten pouzity html kod tyky nic moc"nekomentuj to mne ale autorovy článku na tom servery.ok?
dis
Profil
nekomentuj to mne ale autorovy článku na tom servery.ok?
nekomentuju někoho, ale ten kód. Pokud je to celý kód stránky, a zdá se že ano, chybí tam doctype, jakékoli meta tagy (např. aspoň kódování), hodnoty atributů nejsou v uvozovkách apod. Ale na nefunkčnost skriptu to vliv mít nebude, takže je to OT.
A někdy stojí za to číst i komentáře k článku (myslím tvůj zdroj na který odkazuješ):
např. "Všiml jsem si malé chybicky u kontroly odeslání zprávy, kde je místo hodnoty ZAPÍSAŤ hodnota odoslal."
tiso
Profil
zachráňte ma - dôvod prečo sa pýtaš tu a nie pri tom článku odkiaľ máš tek kód?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: