Mulai versi 4.3.X, secara default setting register_globals pada PHP diset ke Off. Tujuannya buat meningkatkan sekuritas. Akibatnya banyak juga perusahaan hosting yang mengeset (baca: membiarkan seperti default) register_globals = Off.Bayangkan aja kalo misalnya kita mempunyai aplikasi PHP yang dibuatuntuk environment register_globals=ON, makan waktu juga kalo buat mengedit sana-sininya.
Buat mengatasi masalah tersebut, coba pake tips ini:
Buat file script PHP yang isinya begini yang diambil dari paket Mambo.
-
<?php
-
-
-
if (($v_Upper == 4 && $v_Major <1) || $v_Upper <4) {
-
$_FILES = $HTTP_POST_FILES;
-
$_ENV = $HTTP_ENV_VARS;
-
$_GET = $HTTP_GET_VARS;
-
$_POST = $HTTP_POST_VARS;
-
$_COOKIE = $HTTP_COOKIE_VARS;
-
$_SERVER = $HTTP_SERVER_VARS;
-
$_SESSION = $HTTP_SESSION_VARS;
-
$_FILES = $HTTP_POST_FILES;
-
}
-
-
foreach($_FILES as $key => $value){
-
$GLOBALS[$key]=$_FILES[$key]['tmp_name'];
-
foreach($value as $ext => $value2){
-
$key2 = $key . '_' . $ext;
-
$GLOBALS[$key2] = $value2;
-
}
-
}
-
}
-
?>
Simpan file dengan ekstensi .php, misalnya globals.php
Kemudian include file tersebut pada setiap file yang dibuat untuk environtment register_globals=ON
-
include (“globals.php”);