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"];
}
$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!