Autor | Zpráva | ||
---|---|---|---|
petrsvetr Profil |
#1 · Zasláno: 16. 10. 2007, 18:52:37
mam nastavene:
register_globals = off je prosim spravne tento jednoduchy formular a jeho ypracovani? soubor a.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Vase jmeno</title> </head> <body> <form action ="zpracuj.php" method="post"> <b> Vase jmeno:</b><input name="jmeno"> <p> <b>Vase jazykove znalosti></b><br> <input type="checkbox" name="cj" value=cz> cestina<br> <input type="checkbox" name="aj" value=aj> anglictina<br> <input type="checkbox" name="ot" value="n/a">jiny: <input type="text" name="jj"><br> <p> <input type="submit" name="ok" value="odeslat"> </form> </body> </html> a zpracovani: zpracuj.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Vase jmeno</title> </head> <body> <?php if (!$jmeno) exit("hej, to neumis psat jmeno"); if ($cj) echo "to je super, pokecame cesky!<br>"; else echo "skoda ze nemluvis cesky pokecali bychom<br>"; if ($aj) echo "Hello <b>$jmeno</b>, how are you?<br>; if ($ot && $jj) echo "bohuyel ale <b>$jj</b> neni muj obor...<br>"; ?> </body> </html> |
||
petrsvetr Profil |
#2 · Zasláno: 16. 10. 2007, 18:56:38
jeste posilam chybovou zpravu : pise mi to tohle:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:xampphtdocszpracuj.php on line 18 |
||
petrsvetr Profil |
#3 · Zasláno: 16. 10. 2007, 18:57:58
Pise to tuto chybovou hlasku:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:xampphtdocszpracuj.php on line 18 |
||
Str4wberry Profil |
#4 · Zasláno: 16. 10. 2007, 19:02:01 · Upravil/a: Str4wberry
petrsvetr
Tvůj skript právě-že předpokládá register_globals = on. Řešení by mělo spočívat v přepsání $jmeno na $_POST[jmeno]. „on line 18“ Jaký je to řádek? Řekl bych, že máš chybu v těch podmínkách. Konkrétně podmínka a příkaz by měly být na jednom řádku, pokud za podmínku nepřidáš dvojtečku. if (podminka) echo "Splněno"; if (podminka): echo "Splněno"; endif; |
||
petrsvetr Profil |
#5 · Zasláno: 16. 10. 2007, 19:21:46
Tak porad nic kamaradi, zkousim ladit....
zmenil jsem $jmeno na $_POST[jmeno] v obou souborech, snad to je spravne.... soubor: a3.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Vase jmeno</title> </head> <body> <form action ="zpracuj3.php" method="post"> <b> Vase jmeno:</b><input name="jmeno"> <p> <b>Vase jazykove znalosti></b><br> <input type="checkbox" name="cj" value=cz> cestina<br> <input type="checkbox" name="aj" value=aj> anglictina<br> <input type="checkbox" name="ot" value="n/a">jiny: <input type="text" name="jj"><br> <p> <input type="submit" name="ok" value="odeslat"> </form> </body> </html> soubor: zpracuj3.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Vase jmeno</title> </head> <body> <?php if (!$_POST[jmeno]) exit("hej, to neumis psat jmeno"); if ($_POST[cj]) echo "to je super, pokecame cesky!<br>"; else echo "skoda ze nemluvis cesky pokecali bychom<br>"; if ($_POST[aj])echo "Hello <b>$_POST[jmeno]</b>, how are you?<br>; if ($_POST[ot] && $_POST[jj]) echo "bohuyel ale <b>$_POST[jj]</b> neni muj obor...<br>"; ?> </body> </html> ted to pise: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:xampphtdocszpracuj3.php on line 17 coz je radek: if ($_POST[ot] && $_POST[jj]) echo "bohuyel ale <b>$_POST[jj]</b> neni muj obor...<br>"; |
||
Str4wberry Profil |
#6 · Zasláno: 16. 10. 2007, 19:29:17
petrsvetr
Zkus si někdy přečíst ty chybové hlášky. Konkrétně nemáš uvozovky na konci řetězce na předchozím řádku (před „line 17“). |
||
petrsvetr Profil |
#7 · Zasláno: 16. 10. 2007, 20:34:46
klanim se Vasim radam, diky, ano, bylo to tema uvozovkama, diky, diky, davam zde funkcni kod pro totalni zacatecniky, jakym jsem ja:
priklad funkcniho formulare: soubor: a.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Vase jmeno</title> </head> <body> <form action ="zpracuj.php" method="post"> <b> Vase jmeno:</b><input name="jmeno"> <p> <b>Vase jazykove znalosti></b><br> <input type="checkbox" name="cj" value=cz> cestina<br> <input type="checkbox" name="aj" value=aj> anglictina<br> <input type="checkbox" name="ot" value="n/a">jiny: <input type="text" name="jj"><br> <p> <input type="submit" name="ok" value="odeslat"> </form> soubor:zpracuj.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Vase jmeno</title> </head> <body> <?php if (!$_POST[jmeno]) exit("hej, to neumis psat jmeno"); if ($_POST[cj]) echo "to je super, pokecame cesky!<br>"; else echo "skoda ze nemluvis cesky pokecali bychom<br>"; if ($_POST[aj])echo "Hello <b>$_POST[jmeno]</b>, how are you?"<br>; if ($_POST[ot] && $_POST[jj]) echo "bohuyel ale <b>$_POST[jj]</b> neni muj obor...<br>"; ?> </body> </html> </body> </html> |
||
petrsvetr Profil |
#8 · Zasláno: 16. 10. 2007, 21:27:13
PROSIIIM POMOOOOC
ted to same zkousim dat ne do dvou souboru ale do jednoho souboru, aby vse zpracoval a zobrazil jeden soubor: pise mi to: Přístup odmítnut! Nemáte právo pro přístup k požadovanému objektu. Buď je chráněn proti čtení, nebo není serverem čitelný. Pokud si myslíte, že toto je chyba serveru, kontaktujte, prosím, webmastera. Error 403 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Vase jmeno</title> </head> <body> <?php if ($_POST[ok]) { if (!$_POST[jmeno]) exit("hej to se neumis podepsat?"); if ($_POST[cj]) echo "to je super, pokecame cesky!<br>"; else echo "skoda ze nemluvis cesky pokecali bychom<br>"; if ($_POST[aj])echo "Hello <b>$_POST[jmeno]</b>, how are you?<br>"; if ($_POST[ot] && $_POST[jj]) echo "bohuyel ale <b>$_POST[jj]</b> neni muj obor...<br>"; } if (!$_post) { ?> <form action="<php echo $PHP_SELF ?>" method="post"> <b> Vase jmeno:</b><input name="jmeno"> <p> <b>Vase jazykove znalosti></b><br> <input type="checkbox" name="cj" value=cz> cestina<br> <input type="checkbox" name="aj" value=aj> anglictina<br> <input type="checkbox" name="ot" value="n/a">jiny: <input type="text" name="jj"><br> <p> <input type="submit" name="ok" value="odeslat"> </form> <?php } ?> </body> </html> |
||
Str4wberry Profil |
#9 · Zasláno: 16. 10. 2007, 21:35:20 · Upravil/a: Str4wberry
petrsvetr
Tipuji, že to „$PHP_SELF“ má být „$_SERVER["PHP_SELF"]“; tudíš se Vám odesílá formulář na špatný soubor. http://php.vrana.cz/odkazovani-na-sebe-sama.php |
||
petrsvetr Profil |
#10 · Zasláno: 16. 10. 2007, 21:43:26
tak tim $_SERVER["PHP_SELF"] se stalo:
ze pri spusteni souboru zobrazuje ve formulari pred textem "Vase jmeno" u policka: " method="post"> Vase jmeno: a potom opet po stisknuti tlacitka ke zpracovani dat z formulare: Přístup odmítnut! Nemáte právo pro přístup k požadovanému objektu. Buď je chráněn proti čtení, nebo není serverem čitelný. Pokud si myslíte, že toto je chyba serveru, kontaktujte, prosím, webmastera. Error 403 |
||
petrsvetr Profil |
#11 · Zasláno: 16. 10. 2007, 22:24:46
kdyz vymazu uvozovky z $_SERVER["PHP_SELF"] vznikne tedy $_SERVER[PHP_SELF tak zmizi po spusteni tohoto souboru to, co se do formulare pridalo navic ...z predchoziho prispevku:
uz se tam nezobrazuje: " method="post"> Vase jmeno: ale spravne jen: Vase jmeno: jen to porad hlase chybovou hlasku Přístup odmítnut! Nemáte právo pro přístup k požadovanému objektu. Buď je chráněn proti čtení, nebo není serverem čitelný. Pokud si myslíte, že toto je chyba serveru, kontaktujte, prosím, webmastera. Error 403 |
||
DFly Profil |
#12 · Zasláno: 16. 10. 2007, 23:18:34
viz nahore
$_POST[jmeno] ma to byt $_POST["jmeno"] |
||
Časová prodleva: 17 let
|
0