[ Predrag Damnjanovic @ 30.04.2002. 17:04 ] @
Evo vam kôd koji ce da ucini da vase skripte nastave normalno da rade i na PHP => 4.2.0. Kôd mozete odmah da ubacite, i pre nego sto stavite 4.2.0, jer sam mu napravio i proveru verzije... Ja kod mene imam skriptu 'start.php' koja povezuje moje skripte sa MySQL, pa sve skripte koje postoje na mom sajtu prvo include-uju 'start.php', tako da sam samo ubacio ovaj kôd u 'start.php' i resio problem za sve skripte. Code: $version = explode (".", phpversion()); if ($version[0]==4 && $version[1]>0 && isset($SERVER_SOFTWARE)==FALSE) { if ($_GET) foreach (array_keys($_GET) as $Var) $$Var = $_GET["$Var"]; if ($_POST) foreach (array_keys($_POST) as $Var) $$Var = $_POST["$Var"]; if ($_ENV) foreach (array_keys($_ENV) as $Var) $$Var = $_ENV["$Var"]; if ($_COOKIE) foreach (array_keys($_COOKIE) as $Var) $$Var = $_COOKIE["$Var"]; if ($_SERVER) foreach (array_keys($_SERVER) as $Var) $$Var = $_SERVER["$Var"]; if (@$_SESSION) foreach (array_keys($_SESSION) as $Var) $$Var = $_SESSION["$Var"]; } Ovaj $_SESSION hoce ponekad da zeza (kada ucitas index.php onda je sve OK, a cim otvoris neku drugu skriptu on se zali), tako da sam mu dodao @ da se ne bi videla upozorenja. Taj red za SESSION mozete i slobodno da obrisete ako ne koristite sesije. Da podsetim, ovo mozete odmah da ubacite, i pre nego sto stavite 4.2.0. Ovim kôdom ostajete isto onoliko nebezbedni koliko ste bili i sa starijim PHPom! |