Kamis, 12 November 2009

Register Globals On Vs Register Globals Off


Okeh coy...gini, pada awal perkembangannya gini secara default register globals di set On dari sononya, dengan tujuan memberi kemudahan pengguna dalam mempelajari PHP, sehingga pengguna dapat mengambil/manggil variabel cukup nyebutin nama variabelnya ja, ga peduli apakah variabel tersebut dari GET,POST,COOKIE, atau SESSION.

namun sejak versi 4.3.X ke atas, nilai register globals = Off, sebenarnya apa seh yang mempengaruhi register yang di set On harus di Off - kan

1. ga peduli dari sumber variabelnya, masalah akan timbul apabila nama variabelnya sama, contoh kita beri nama varibel $A pakai GET, ternyata $A juga di gunaka SESSION, maka tentu PHP haruz milih salah satu saja, & variabel yg lain tidak berfungsi atau dianggap sama
2. meminimalisir lubang keamanan yang terbuka, terutama untuk aplikasi yang butuh input dari user atau aplikasi login, emang sieh skrip jadi lebih panjang dan agak rumit, tapi lebih aman dan tidak membebani server. sekarang pilih atau mao nyoblos "AMAN ATAU MUDAH" yang jelas pengen 22nya kan, tapi alo dah biasa ga terlalu rumit kok brur.
3. apabila kita buat aplikasi pake register_globals=OFF, maka dapat dijalankan pada yang ON, tidak sebaliknya.

Okeh de coy kita mulai ja, bagaimana seh ngakalinnya :

buat sebuah file dari notepad lalu beri nama:
.htaccess, isinya satu baris, yaitu
php_flag register_globals on

kemudian letakan file itu ke folder aplikasi anda disimpan, biasanya di folder htdocs & www

kalau masih belom berhasil juga buat file dengan notepad lagi kasih nama php.ini dan isi file dengan
register_globals = on


kemudian taro file tersebut di folder yang sama dengan .htaccess

sebenarnye masih banyak lagi, cuma gw ambil simple nya ja yach supaya ga banyak pikiran....:P( diambil dari berbagai referensi )