Autor Zpráva
Frasier
Profil *
Chtěl jsem si dát na stránku proměnou jako v příkladech zpracování formuláře http://www.jakpsatweb.cz/php/moznosti-php.html#formulare . Mam web na serveru webz.cz (jedna z domén webzdarma) a myslím, že tam je nastaveno register_globals = on, ale na jpw se píše, že se tím dá hacknout web, ale já neumím PHP, takže nevim jak se dělá ten moderní zápis, ale zase nechci aby mi web někdo hacknul, tak dík za nějakou pomoc.
Nox
Profil
Pokud je ve zdrojovém <form> atribut method="get" nebo není uveden, tak je proměnná v poli $_GET, čili v příkladu z jpw by to bylo $_GET["jidlo"] (a s tím pracuješ jako s normální proměnnou)

Pokud je ve zdrojovém <form> atribut method="post" , tak je proměnná v poli $_POST, čili v příkladu z jpw by to bylo $_POST["jidlo"]

Register globals je skutečně lepší off

Příklad na djpw by se tedy upravil
<body>
<H1>Zpracování formuláře</h1>
<p>Výborně! Zajdeme si někdy na čaj a k tomu si dáme 
<?php echo $_GET["jidlo"]?>!
</body>
Frasier
Profil *
Nox
Aha nevěděl jsem, že je to tak jednoduché. :-) A jaký je mezi tím rozdíl? Mám použít GET nebo POST?
Str4wberry
Profil
Tím, že budeš mít zapnuté register_globals, Ti rozhodně nikdo web nehackne.
SwimX
Profil
Frasier
A jaký je mezi tím rozdíl? Mám použít GET nebo POST?
GET se předávají v URL adrese
www.example.com/index.php?strana=uvodni

pak v proměnné $_GET['strana'] bude hodnota "uvodni"

POST se předávají skrytě, takže se hodí třeba na přihlašování. (skrytě neznamená, že by je nešlo odposlouchávat, ale předpokládejme, že nejde.Pro klid duše)
Frasier
Profil *
Tak jo, much thanks.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0