Mengatasi Register Globals OFF

Surabaya – Tadi pagi tiba-tiba Sukdan (teman dari Jogja) ngajak chat ketika aku OL di YM, ternyata sukdan bertanya tentang register globals dalam pemrograman PHP jika dalam keadaan OFF. Dulu aku pernah mengalami masalah yang sama ketika diawal aku belajar PHP, waktu itu aku coba hosting di bizhat.com yang kebetulan register globals disetting OFF, akhirnya web yang aku buat tidak bisa berjalan karena aku scripting menggunakan settingan register globals dalam keadaan ON.

Setelah googling (pada waktu itu) aku menemukan forum yang membahas PHP yaitu di Forum Linux Indonesia, disana aku bertanya bagaimana mengatasi masalah ini, kalau tidak salah waktu yang yang menjawab Willy (Moderator Forum) bahwa semua requase harus didetailkan, misal yang semula $nama harus dirubah menjadi $_GET[‘nama’] atau $_POST[‘nama’] tergantu method yang digunakan GET atau POST.

Aku pernah menyadur tulisan mas Iwan yang aku paste di blog ini dengan judul PHP Register Globals, dimana pada tulisan ini disarankan untuk menambahkan script pada file .htaccess, script tersebut adalah :

< IfModule mod_php4.c >
php_flag register_globals on
< / IfModule >

Script diatas harus ditaruh pada root web server, tapi metode diatas tidak semua server hosting yang register globals-nya OFF berhasil, aku pun coba mencari-cari lagi akhirnya aku menemukan hanya saja ini butuh kesabaran karena harus menambahkan script berikut diawal coding pada file PHP, script tersebut adalah:

extract($_GET);
extract($_POST);

 

Misal file PHP saya adalah bernama coba_register_globals.php

<?
extract($_GET);
extract($_POST);
include("fungsi/fungsi.php");
config();
cek();
tambahwaktu(d,$batasbonus);
caridata($id_sesi);
user_createlink($id_sesi);
include("fungsi/fungsimeta.php");</span></p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">$kode="";
$kode=$_GET['c'];
if ($_GET['c']=="")
{$kode="home";}
?>

 

Setelah aku coba dengan script sederhana ternyata berhasil metode ini dan akupun langsung mencoba menambahkan script diatas pada script yang dikirimkan oleh Sukdan, dan lumayan banyak tapi hasilnya lumayan berhasil dan tinggal menunggu komentar dari Sukdan hasilnya nanti.

Sehingga dengan cara diatas tidak perlu mengganti seluruh script secara manual bukan?..