register_globals
//Semalaman ini saya selalu dealing dengan register_globals. Uh, membosankan.
Mulai dari PHP 4.2.0 (saya lebih senang menyebutnya dengan PHP 4 saja), nilai register_globals secara default di set off. Mau tahu alasannya? php.net sudah menjelaskannya.
Lalu efeknya ?
Variabel jadi jelas asal muasalnya. Hmm, php.net juga sudah menjelaskannya. :))
Pada register_globals off, penerimaan variabel harus jelas metode nya.
Contoh:
http://xxx.com/bla.php?var=nilai
Maka untuk ngambil nilai dari var, harus menggunakan $_GET['var'];
Untuk lebih jelasnya lagi, coba bandingkan link berikut:
dan
register_globals off (sebenernya di register_globals on juga bisa)
Saya menggunakan script yang sama persis pada dua contoh diatas (jelas sama, lha itu saya copy paste kok :)) ). Dan hasilnya:
Pada contoh yang register_globalsnya on, variabel $nama berhasil diambil dengan baik. Dan pada register_globals off, var $nama jelas tidak tertampil kan??
Bagaimana jika sudah terlanjur nulis script yang panjang dan hanya berjalan dengan baik jika register_globals -nya on?
/* Cara dibawah ini sangat tidak saya sarankan */
Kalau punya akses ke php.ini, tinggal di ubah value register_globals nya (Off -> On, atau 0 -> 1). Kalau ga punya, tambahin baris berikut ke file .htaccess:
php_flag register_globals on
Kalau ga punya file .htaccess? duh, ke laut aja sana.. :))
Mau tahu cara lainnya. RTFM napah ??!! Manja bener =))
May 22nd, 2007 at 10:29 am
makasih buanyak