Archive for the ‘Web’ Category

register_globals

Thursday, July 20th, 2006

//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:

register_globals on

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 =))

YM Status Indicator

Saturday, June 24th, 2006

Kemarin malam, secara tidak sengaja saya melihat indikator status YM di websitenya Digital Visi.
Lalu saya berpikir, "gimana cara bikinnya yah?"


Selama ini saya terlalu terpaku pada icon indikator status YM yang berupa gambar. Yah, saya sampai lupa kalau status YM bisa juga ditampilkan dengan tulisan.

Nah, sekarang tinggal cari tahu gimana cara supaya script saya bisa membaca tulisan tersebut.

PHP:
  1. //set konfigurasi awal
  2. $id = "yahoo_id_anda"; //Ubah sesuai Yahoo ID anda
  3. $online = "http://domainanda/image."; //URL ke gambar jika status online
  4. $offline = "http://domainanda/image."; //URL ke gambar jika status offline
  5.  
  6. //Mari membaca Yahoo :D ,
  7. $buka = fopen("http://opi.yahoo.com/online?u=".$id."&m=t","r")
  8. or die //kalau gagal, tampilin yang biasanya saja :(
  9. ("<img src='http://opi.yahoo.com/online?u=".$id."&m=g&t=2'/>");
  10. while ($baca = fread( $buka, 2048 ))
  11. { $status .= $baca; }
  12. fclose($buka);
  13.  
  14. if($status == $id."is ONLINE"){
  15. echo "<img border=0 src='".$online."'/>";
  16. } else {
  17. echo "<img border=0 src='".$offline."'/>";
  18. }

huhu, akhirnya bisa juga nampilin status YM yang tidak seperti biasanya

Script diatas juga saya publish di Journalnya Kantor