Portál AbcLinuxu, 12. května 2025 05:36

Dotaz: PHP - prenos hodnot pomoci URL

15.7.2004 14:57 dau
PHP - prenos hodnot pomoci URL
Přečteno: 199×
Odpovědět | Admin
Zdravim, mam nasledujici problem:

V PHP skriptu pouzivam v odkazu a href konstrukce jako: \"{$_SERVER['PHP_SELF']}\"?akce=detail&"id={$zaznam["id"]}\"

Tento prenos samozrejme nefunguje pri REGISTER GLOBALS Off v php.ini - coz mam nastaveno a chci toto nastaveni zachovat.

Muze mi nekdo poradit, jak tento problem obejit? Potrebuju skriptu tyto argumenty predat.

Pouzity software: Apache 2.0.50, PHP 4.3.7
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.7.2004 15:28 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.abclinuxu.cz/forum/show/61030
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
15.7.2004 15:37 dau
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Hmm, tenhle prispevek jsem samozrejme videl. Obavam se ale, ze muj problem naprosto neresi. Jak jsem psal vyse register_globals nehodlam povolit a superglobalni promenna $_GET je nepouzitelna.
15.7.2004 15:44 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
15.7.2004 15:44 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
proc je superglobalni $_GET nepouzitelna kdyz pouzivas superglobalni $_SERVER ?
15.7.2004 16:12 dau
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Protoze $_SERVER["PHP_SELF"] doplni do url odkazu spravnou cestu k temuz skriptu. Ale jak pomoci $_GET podle vas predam tu hodnotu? Jak jsem psal vyse, nepouzivam k tomu formular, pouze odkaz. U formulare by to bylo jasny a slo by to. Tady ale nevim, jak to zaridit...
15.7.2004 16:17 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Přečti si dokumentaci, co obsahuje $_GET ...
15.7.2004 16:23 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
pokud mam:
http://lala.la/skript.php?id=356
tak k hodnote id se dostanu treba takhle:
$id = $_GET['id']; echo $_GET['id']; ...
je to to stejne jako s formularem. pokud ma formular metodu GET tak posila parametry v url (jakoby pres odkaz)
15.7.2004 16:28 dau
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Prave, ze nedostanu. Pri nastaveni register_globals=Off v php.ini totiz dojde k tomu, ze jakakoliv promenna v adrese za otaznikem je odriznuta. Proste se tam neobjevi, tzn. nepreda se a jsem nahrany. Celou dobu mi nejde o nic jinyho, ale asi to spatne pisu nebo nevim...
15.7.2004 16:31 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Ta proměnná je v tom poli $_GET ...
15.7.2004 17:03 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Regiser_globals=Off udělá jedinou věc, a to že se nevloží proměnné z requestu do globálního jmenného prostoru PHP. Z URL se nikde nic neodřezává, a v _GET normálně zůstávají.
Valoun avatar 15.7.2004 17:20 Valoun | skóre: 30 | blog: Psavec | Středočeský kraj
Rozbalit Rozbalit vše Re: PHP - prenos hodnot pomoci URL
Samozrejme, ze i pri register_globals=off se daji dal pouzivat $_GET a $_POST. Ja jsem osobne presel k tomu, ze predavam promenne mezi skripty pomoci $_SESSION, alespon se nemusim tolik bat, ze mi nekdo ty GET promenny hackne.

Kdyz chce jeden skript predat data druhymu, proc by to mel posilat pres nejakyho uzivatele na druhym konci sveta???

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.