Menghilangkan Pesan Error Pada Codeigniter


Pesan error sebenarnya sangat bermanfaat ketika kita sedang membangun sebuah aplikasi. Namun ketika aplikasi tersebut sudah masuk dalam tahap penggunaan, keberadaan pesan error pastilah akan sangat mengganggu. Selain itu menghilangkan pesan error juga sangat bermanfaat dalam menghindari hacking. Seperti yang kita ketahui banyak hacker yang memanfaatkan celah sebuah website melalui pesan error yang ditimbulkannya. Dalam hal ini saya akan membahas cara menghilangkan pesan error pada Framework Codeigniter.

1. Langkah Pertama
Langkah pertama kita akan mengubah sedikit file index.php yang terdapat pada root codeigniter. 
cari syntax seperti ini yang ditandai tulisan merah :

switch (ENVIRONMENT) {
    case 'development':
        error_reporting(-1);
        ini_set('display_errors', 1);
    break;

    case 'testing':
    case 'production':
        ini_set('display_errors', 0);
        if (version_compare(PHP_VERSION, '5.3', '>='))
        {
            error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
        }
        else
        {
            error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
        }
    break;

    default:
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo 'The application environment is not set correctly.';
        exit(1); // EXIT_ERROR
ubah tulisan yang ditandai warna merah jadi seperti ini :


error_reporting(0);
Dengan mengubah error_reporting(0); maka akan pesan error PHP tidak akan ditampilkan oleh CI. Yang tampil hanyalah sebuah halaman kosong.

2. Langkah Kedua
Langkah kedua setelah kita menghilangkan pesan error PHP, sekarang kita akan menghilangkan pesan error untuk MySQL. Caranya degan mem-false-kan db_debug pada application/config/database.php 
$db['default']['db_debug'] = TRUE;
ubah jadi seperti ini :
$db['default']['db_debug'] = FALSE;
 3. Langkah Ketiga
Setelah si pesan error tersebut tidak ditampilkan dan yang tampil hanya sebuah halaman kosong, langkah kedua adalah kita membuat halaman kosong tersebut menjadi sebuah tampilan tertentu. Misalnya 

Contoh ketika anda mengakses http://blog.fajarpunya.com/admin





Caranya sekarang kita pergi ke /application/errors nah disana kita akan menemukan 4 file yaitu:

  • error_404
  • error_db
  • error_general
  • error_php
4 file tersebut bebas kita ubah dan desain isinya sesuai dengan kehendak kita. Dan yang paling penting untuk mematikan atau bahkan dihapus saja sintax  <?php echo $message; ?> 
//echo $message;
yang ada di file tersebut. Karna ini adalah variable pesan error kita, smoga bermanfaat

lihat juga artikel lainnya


Subscribe to receive free email updates: