Penyesalan selalu datang belakangan..tapi ini “penyesalan” dalam arti lain lh..dari pertengahan bulan agustus ini kepala gw lumayan pusing bwt ngerubah project intranet(kerja praktek gw..) dari php4 ke php5. ribet juga sih, apa lagi filenya ada lumayan banyak, jadi harus ngerubah satu – satu :’(.
Berbekal buku karangan Janet Valade (PHP5 for Dummies), yah gw jalanin aja ngerubah satu per satu filenya. tapi lama2 bete juga, gw putusin bwt nyari di internet, gimana cara instant bwt ngerubah script php yang tadinya ditulis berdasarkan PHP4(register_global=on) jadi PHP5(register_global=off).
Setelah muter2 di beberapa site yang udah di filter lwt google..AKHIRNYA NEMU JUGA…(Arrgghh…tw gini browsing aja dari kmrn ngga usah capek2 ngerubah…)..namanya compatible script, isi scriptnya :
<?php $raw = phpversion();
list($v_Upper,$v_Major,$v_Minor) = explode(“.”,$raw);
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;
}
if (!ini_get(‘register_globals’)) {
while(list($key,$value)=each($_FILES)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_ENV)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_GET)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_POST)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_COOKIE)) $GLOBALS[$key]=$value;
while(list($key,$value)=each($_SERVER)) $GLOBALS[$key]=$value;
while(list($key,$value)=@each($_SESSION)) $GLOBALS[$key]=$value;
foreach($_FILES as $key => $value){
$GLOBALS[$key]=$_FILES[$key]['tmp_name'];
foreach($value as $ext => $value2){
$key2 = $key.”_”.$ext;
$GLOBALS[$key2]=$value2;
}
}
}
?>
gw cobain include langsung di file connect.php , kenapa connect.php ?soalnya hampir setiap form gw selalu include file ini, pa lagi untuk operasi simpan, edit, n delete ke dalem database. Fiuh…solusinya akhirnya ketemu juga, soalnya dari kmrn tuh gw kesulitan konversi file LoV (List of Value) salah satu framework di project gw. He3, nyesel juga sih..klo tw bgini dari kmrn pas dapet mandat bwt konversi langsung nyari ajah di internet….tapi gpplah, anggep aja pusing2 yang kmrn itu jadi pelajaran supaya lebih dalemin PHP5…

