ugrás a tartalomhoz

Hogyan legyen a $modul register_globals nélkül is elérhető?

Anonymous · 2006. Jún. 5. (H), 21.10
Sziasztok!!!

Segítsetek utoljára! Valaki hozzáértő egészítse ki úgy az alábbi kódot legyen szíves, hogy ne csak úgy fusson a kód ha a register_globals_on hanem akkor is ha ki van kapcsolva, mert a futtatni kívánt szerveren ki van, és ha lefuttatom a kódot akkor csak maga a hirek modul jön be és ha a többire kattintok akkor is marad a hírek modul. Localhostban ha be van kapcsolva a register_globals akkor jól működik az egész de a szerveren meg Off, tehát a kód végülis jó :(

Előre is THX!!!
<?php
include("menu1.php");

if ($modul==""){$modul="hirek";}
if (!file_exists("modul/$modul/$modul.php")){$modul="404";}
include("modul/$modul/$modul.php");

include("menu2.php");
?>
 
1

GET & POST

Anonymous · 2006. Jún. 5. (H), 21.18
Tehát akkor a kód mégse jó.
http://hu.php.net/register_globals
Használd a $_GET, vagy $_POST tömböket a változók elérésére:
http://hu.php.net/manual/en/reserved.variables.php#reserved.variables.get
http://hu.php.net/manual/en/reserved.variables.php#reserved.variables.post
2

Re...

janoszen · 2006. Jún. 5. (H), 21.19
Te, komolyan. Gondolkozni nem szerenél egy picit?

Az a helyzet, hogy ha a register_globals ki van kapcsolva, akkor egyszerű cserével pl ebből:

$valtozo


Ez lesz:

$_REQUEST['valtozo'];


Innen meg már csak inteligencia kérdése, magad is meg tudod csinálni. Annyit még, hogy ha macskakörmök között találkozok a változóval, akkor a [] közé nem kellenek a szimpla macsakkörmök.

Világos? :D (Innen tényleg ne okozzon problémát, ok?)

Ja és legközelebb valami beszélőbb témacímet adj, mert a végén még azt hisszük, hogy neveletlen vagy és nem tudod, hogy nem illik halmozott írásjeleket meg ilyesmit használni. :)
3

Bocsi

Anonymous · 2006. Jún. 5. (H), 22.55
Köszi szépen először is!

Másodszor, kezdő vagyok :) PHP-ben és eddig mindenki a $_POST-ot ajánlotta leginkább nem ezt a $_REQUEST-et, és bocsi, h a fórum téma ilyen lett!
4

Nm...

janoszen · 2006. Jún. 5. (H), 23.05
Semmi gond, de igazából a register_globals doksijában le volt írva. Nem tudtam, milyen metódust használsz, ezért írtam a $_REQUEST-et.

A $_POST-ot akkor használd, ha pl. fórumtémát küld be valaki v ilyesmi. Szóval a címnek nem kell és nem is szabad maradandónak lennie.

A $_GET-et akkor használd, ha a a lap címének meg kell maradnia. Pl. a keresés tipikusan ilyen, mert az jó, ha el tudjuk menteni.