Kamis, 04 November 2010

5.Cara Setting Error Message PHP pake .htaccess

Kalau kamu pernah melakukan pemrograman PHP pasti sudah tidak asing lagi dengan pesan kesalahan (error message) ini: Parse Error. Ya kan? Nah error message tersebut tentu saja sangat membantu kita untuk melakukan trace/penelusuran letak kesalahan pada kode PHP yang kita buat. namun demikian, error yang terjadi kadang cukup mengganggu saat diakses oleh visitor dan kadang bisa jadi hint buat hacker yang berniat buruk pada web site kita. Nah, berikut ini ada tips menarik untuk melakukan setting atas error message atau bahkan menghilangkan sama sekali error message yang muncul. Siap? Let's go!


Kondisi sebaliknya juga sangat merepotkan. Saat kita menyewa hosting di sebuah server yang secara default menghilangkan error message, maka kita akan kesulitan saat melakukan debugging atas error yang terjadi di kode kita. Kabanyangkan? Pasti akan sulit menemukan error tanpa petunjuk sama sekali, lha wong saat dieksekusi yang muncul cuman layar kosong di browser. Gimana bisa debugging kan?
Nah, setting error message ini bisa dilakukan di file PHP kita dengan menggunakan fungsi error_reporting. Namun bukan itu yang akan saya bahas di sini. Yang akan saya bahas di sini adalah cara memunculkan atau mematikan error message menggunakan file .htaccess.
File .htaccess ini adalah sebuah hidden file yang bisa kita letakkan di setiap direktori yang kita buat. (notes: pembahasan ini hanya untuk pengguna linux ya...hehe).
FIle ini digunakan untuk melakukan setting lokal terhadap direktori tempat dile tersebut berada dan direktori dibawahnya.
Nah, caranya sangat mudah. Bila file tersebut belum ada, buatsaja sebuah file bernama .htaccess dan edit (jangan lupa menambahkan tanda titik didepan nama file itu ya).
Setelah di buka untuk edit, tambahkan saja baris berikut ini:

php_flag display_errors on

Baris ini untuk memunculkan error PHP, sedangkan untuk mematikan pesan error tentu saja kamu sudah bisa menabak kan? Ya,

php_flag display_errors off

Dah beres, dengan cara itu kamu bisa melakukan setting atas error message yang muncul. Tentu saja sebenarnya PHP memiliki beberapa level untuk melakukan display erro mulai dari tidak ada sampai yang paling lengkap dan ada cara untuk memilih level error yang akan kita munculkan, tapi itu kita bahas lain waktu saja ya.

Selain menggunakan .htaccess, kita juga bisa melakukan setting error PHP untuk setiap file/script PHP yang kita buat lho.

Mudah-mudahan bermanfaat.

web asal
Prothelord.com

6.Belajar Setting Error PHP

Mengetahui error yang terjadi pada script PHP yang kita buat sangat penting terutama pada saat development script. Hal ini karena error yang muncul membuat kita bisa melakukan debugging atau mengidentifikasi masalah yang terjadi. Setting error menggunakan file .htaccess sudah pernah saya bahas sebelumnya. Nah sebenarnya ada cara lain yang lebih fleksible untuk melakukannya. Baca terus..

Setting error message PHP bisa juga dilakukan pada setiap script yang kita buat. Jika kita menggunakan .htaccess, maka setting error tersebut akan berlaku untuk seluruh file yang ada di direktori di mana file .htaccess tersebut berada.

Jika memerlukan setting error tertentu hanya untuk sebuah script saja, maka kita juga bisa melakukannya dengan menambahkan sebuah baris di bagian atas script yang kita buat.

Kita bisa menampilkan semua error dengan manambahkan baris ini di script:

error_reporting(E_ALL);

Gampang kan?

Mudah-mudahan bermanfaat.

web asal
Prothelord.com

7.PHP Zend, Flash & Java Class Decoder

Pernah mendapatkan file PHP yang tidak bisa dibaca alias tulisannya ndak jelas? Kemungkinan file tersebut sudah diencrypt menggunakan Zend Coder. Beberapa programmer, terutama untuk software berbayar menggunakan teknik ini untuk melindungi kode yang mereka buat dari tangan-tangan nakal para pencuri software. Nah, kalau tertarik pengen melihat isinya, ada caranya lho... tertarik? Baca terus.
Indonesia mungkin salah satu negara yang terkenal dengan kepandaian para hackernya. Bahkan saya sering lihat buku-buku tentang hacking bertebaran di toko buku, dan termasuk buku-buku yang laris dibeli.
Ah, seandainya saja kepandaian itu digunakan secara positif, tentu industri IT di negara kita akan jauh lebih pesat berkembangnya.
Kesulitan ekonomi juga kadang menjadi salah satu alasan klasik untuk membajak software, tidak heran jika pembuat software seperti SMUO melindungi kode PHPnya dengan melakukan enkripsi (walaupun saat ini script PHP SMUO itu sudah tidak di enkripsi lagi). Dengan cara itu saja saya lihat masih banyak yang menjual ulang software tersebut tanpa seijin pemiliknya.
Tapi saya tidak akan membahas masalah moral itu di sini.
Tulisan ini saya tujukan bukan untuk digunakan membajak software PHP yang dibuat orang lain ya, tapi sebaiknya digunakan untuk proses belajar.
Nah, jika anda menemukan script PHP yang dienkripsi menggunakan Zend coder, maka sebenarnya kita bisa melihat isi kodenya untuk kita pelajari dengan menggunakan PHP Zend Decoder yang ada di situs Zend Decoder ini.
Selain script PHP, situs ini juga bisa melakukan decoding untuk file Flash dan Java Class.
Selain metode tersebut, beberapa programmer script PHP juga kadang menggunakan fungsi base64 untuk menyembunyikan kodenya. Jangan khawatir, ada kok cara untuk melakukan decrypt kode base64 PHP script ini.
Mudah-mudahan bermanfaaat, dan tolong gunakan informasi ini dengan bijaksana ya.

web asal
Prothelord.com

8.PHP script base64 decoder

Cara menyembunyikan (enkripsi) kode di PHP bermacam-macam caranya. Sebelumnya saya sudah menulis tentang cara membalikkan enkripsi ZEND, Flash dan Java Class. Nah, kali ini kita akan lihat cara membalikkan kode yang dienkripsi dengan metode base64.
Cara enkripsi base64 ini sebenarnya sangat sederhana. Pemilik kode cukup melakukan enkripsi dengan fungsi base64_coder untuk memperoleh kode yang sudah terenkripsi. Untuk mempersulit, biasanya pemilik kode melakukan enkripsi ini berkali-kali agar tidak bisa lengsung ketemu kode aslinya dengan mudah.
Cara enripsi ini biasanya ditandai dengan adanya baris kode seperti ini:

eval(base64_decoder('kode terenkripsi'));

Nah untuk melihat isinya, cukup ganti kata fungsi eval menjadi echo, sehingga menjadi seperti ini:

echo(base64_decoder('kode terenkripsi'));

Jika setelah perintah ini kodenya masih terenkripsi, lakukan lagi dengan hasil echo tersebut sampai terbaca kode aslinya.
Gampang kan?

Silahkan dicoba kalau anda menemukan kode terenkripsi base64.

Mohon diingat, metode ini adalah metode reverse engineered. Jadi gunakan hanya untuk mempelajari atau kepentingan non commercial ya. Saya selalu menganjurkan untuk selalu menghargai pembuat kode dengan tidak mencuri kode dari mereka.
Mudah-mudahan bermanfaat.

web asala
prothelon.com

9.Tips Menggunakan Else PHP

Tutorial membuat website dengan PHP kali ini akan saya gunakan untuk membahas contoh penggunaan if Else pada PHP yang lebih efisien. Ingat, semua cara yang kita gunakan untuk membuat kode PHP kita lebih sederhana dan singkat sangat perlu kita lakukan untuk mempercepat kinerja program PHP di website kita. Mari kita mulai...

Berikut contoh kode PHP menggunakan else yang mungkin pernah kamu buat:
1if( kondisi )
2{
3$x = 5;
4}
5else
6{
7$x = 10;
8}

Nah, perhatikan.... Kalau maksud kamu dalam membuat program ini adalah bahwa nilai $x = 10 adalah nilai default, maka lebih baik kalau kamu mulai dengan inisialisai variabel $x dengan 10 tanpa menggunakan else seperti contoh di bawah ini:

1$x = 10;
2if( kondisi )
3{
4$x = 5;
5}

Ok... mudah-mudahan bermanfaat untuk mempersingkat kode kamu.

web asal
Prothelord.com

10.Belajar PHP Dari Contoh

Kamu kesulitan saat belajar PHP? Hmmm, mungkin saja karena kurang telaten dan kurang praktek. Nah buat kamu yang udah cukup bisa PHP, saya punya tips menarik buat kamu pakai meningkatkan pemahaman kamu tentang PHP.
Ya, setelah belajar PHP dasar, kamu tentu akan memiliki keinginan untuk melangkah lebih jauh dalam mempelajari PHP kan?
Ingat, belajar PHP itu tidak ada batasnya. Saya sering mengatakan bahwa batasnya hanya kreativitas kita sebagai manusia.
Salah satu cara yang sering saya lakukan dalam mempelajari PHP lebih jauh adalah dengan mempelajari contoh.
Ya, contoh yang saya maksudkan di sini adalah contoh kode atau aplikasi yang sudah jadi.
Dengan mempelajari contoh kode yang sudah ada, kamu akan memiliki wawasan yang jauh lebih baik saat mempelajari PHP.
Contoh kode PHP ini bisa kamu peroleh di berbagai website penyedia script PHP, forum-forum, atau script yang dijual.
Saat mempelajari kode PHP tersebut, coba kamu pelajari algoritmanya, dan akan lebih baik kalau kamu mencoba menerapkan script PHP yang ada tersebut dalam program kamu sendiri.
Mudah-mudahan bermanfaat.

web asal
Prothelord.com

11.Menangani bug dan error pada PHP

Programmer PHP yang hebat juga bisa membuat kesalahan saat membuat program PHP lho. Namanya juga manusia, ya kan? Karena itulah PHP memiliki kemampuan bawaan untuk menangkap error dan melakukan sesuatu terhadap error tersebut bila diperlukan. Nah sebagai pelengkap dari tulisan sebelumnya mengenai cara setting error pada script PHP, tulisan kali ini akan membahas masalah error ini secara lebih komprehensif.
Tindakan yang dilakukan PHP tersebut bisa saja hanya menampilkan pesan kesalahan (error message), atau hingga mengirimkan email lengkap tentang error tersebut pada administrator website.
Agar mudah melakukan hal tersebut, PHP memiliki berbagai perintah khusus untuk menangani error ini yang bisa kamu pakai untuk menangkap dan memperbaiki error yang terjadi. Kamu bahkan bisa juga membuat fungsi mekanisme penanganan error sendiri bila diperlukan.

Saat script PHP kamu mengalami error, maka script tersebut secara otomatis akan menampilkan pesan-pesan yang mengindikasikan penyebab error dan bila perlu akan menghentkan eksekusi script tergantung tingkat keseriusan error yang terjadi.
Perhatikan, perilaku script seperti ini hanya bisa kita gunakan saat pengembangan software saja, dan sebaiknya tidak terjadi ketika script PHP sudah digunakan oleh user yang sesungguhnya. Bayangkan saja, suatu ketika terjadi error pada script PHP kamu dan ada seorang user yang mengakses. Saat itu sang user akan memperoleh pesan kesalahan yang njelimet dalam "bahasa mesin" yang jelas mereka tidak pahami. Hal tersebut sangat tidak profesional kan?
Setelah script tersebut digunakan oleh user, maka kamu harus mengganti pesan-pesan kesalahan terebut dengan pesan yang lebih manusiawi, misalnya "Telah terjadi kesalahan, silakan hubungi webmaster:.

Pada dasarnya ada 3 jenis error pada PHP:

  1. Pesan (notice)
  2. Peringatan (warning)
  3. Fatal errors

Kita akan bahas pada tulisan selanjutnya ya.

web asal
Prothelord.com