Autor Zpráva
petrsvetr
Profil
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>
&nbsp;
</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
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
Pise to tuto chybovou hlasku:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:xampphtdocszpracuj.php on line 18
Str4wberry
Profil
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
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>
&nbsp;
</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
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
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
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
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
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
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
viz nahore
$_POST[jmeno]

ma to byt $_POST["jmeno"]

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0