Global Variable ???

Written by oktasihotang | dibaca : 765 kali

Pembuatan sebuah sistem informasi dengan menggunakan PHP adalah sesuatu hal yang menurut saya enak walaupun dalam pengembangannya masih ke procedural approach (not oriented approach), Ikatan Alumni SMAN 1 Laguboti dimana masih mengandalkan pembuatan aplikasi dengan function – function yang ada, jadi belum terlalu dipikirkan mengenai efektivitas code yang dihasilkan. Dalam pengembangannya, terkadang lancar – lancar saja, karena masih menggunakan local server (own PC atau LAN saja), dimana configuration nya bisa diatur sendiri, alias setting sendiri. Namun pernah saya mengalami, ya bisa dikatakan
kekurangdisplinan dalam hal membuat dan memanggil sebuah variable seperti register variable : $_POST, $_GET, Cookies, etc.
Jika saya ingin mengambil sebuah variable yang dilempar oleh sebuah control, mis textarea dengan name = "nama"
Saya hanya mengambilnya dengan $nama;
Kenyataannya, jika dijalankan di local PC (Personal Computer) dengan settingan di php.ini, dimana register_globals = on maka cara pemanggilan yang saya buat di atas adalah berhasil, namun jika di setting register_globals =off
maka menjadi gagal. Hal tersebut, menurut saya (karena saya belum terlalu mendalami php.ini ttg configuration, mungkin pada waktu itu default untuk register_globals = on tidak masalah namun, setelah saya publish aplikasi yang saya buat tersebut, dan melakukan testing produk, eh yang terjadi malah
semua aplikasi saya tidak berjalan sama sekali, namun tidak error, hanya saja fungsi – fungsi yang ada tidak berjalan sesuai dengan yang saya harapkan. Ternyata di server hostingan yang saya pakai, register_globals =off
Wah, bisa berabe nih ceritanya, pikirku!!. Sekali lagi saya katakan, awalnya saya tidak tahu akan hal tersebut (ttg php.ini) ya, tanya demi tanya, akhirnya nemu juga solusinya klo :
Global variables are no longer registered for input data (POST, GET, cookies, environment and other server variables). Instead of using $foo, you must use you can use $_REQUEST["foo"] (includes any variable that arrives through the request, namely, POST, GET and cookie variables), or use one of the specific $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending on where the input originates. Also, you can look at the import_request_variables() function
Cara yang saya lakukan untuk mengatasi aplikasi saya yang tidak berjalan dengan baik itu, ada 2 pilihan:
1. Saya minta admin server hostingan yang saya beli itu untuk meng-on-kan register_globals, atau
2. Mengganti cara pemanggilan variable dengan menggunakan Global variables, seperti POST, GET.

Dan pilihan kedualah yang saya lakukan, demi kualitas dan kemaksimalan fungsi!!
Ya, itung – itung pernah punya pengalaman yang sangat mendidik :)

1 Comment (Upil) Betebaran Disini...

  1. Thanks for one more unbelievable blog. The place else might anyone get that type of data written in such an ideal way? I have a presentation that I am just now engaged on, and I’ve been on the look out for such information.

Tinggalkan Upilmu Disini...