Tutorial Membuat Error Reporting Sendiri di Codeigniter

Tutorial Membuat Error Reporting Sendiri di Codeigniter – Codeigniter (CI) adalah framework PHP yang cukup memperhatikan dalam urusan keamanan. Buktinya, CI menyediakan fitur error reporting yang bisa kita gunakan saat development website menggunakan codeigniter.

Jika Anda baru pertama kali mengetahui Codeigniter atau fitur error reporting bisa membaca dokumentasi error reporting di situs resminya.

Sekarang, apa sih keuntungan membuat error reporting sendiri?

Saya berikan satu analogi. Misalnya Anda ingin pergi ke pasar, namun dalam perjalanan tiba-tiba ada sesuatu yang menghentikan perjalanan Anda semisal macet, jalanan rusak dll. Akhirnya, Anda harus memutuskan langkah yang harus diambil ketika ingin segera sampai di pasar.

Anggaplah kekacauan itu sebagai suatu error di codeigniter. Lalu Anda perlu bereaksi untuk mengatasi error tersebut. Untungnya, codeigniter sudah sangat cepat bereaksi ketika terjadi error yaitu dengan menyediakan halaman error khusus. Tetapi tampilannya sangat biasa dan Anda bisa mengubahnya sesuai selera.

Mari kita mulai untuk membuat error reporting sendiri!

File yang Dibutuhkan

  1. Codeigniter – Download di situs resminya https://www.codeigniter.com 
  2. XAMPP – Download di situs resminya https://www.apachefriends.org

Tahapan Persiapan

Sebelum memulai ngoding, ada baiknya kita melakukan persiapan terlebih dahulu. Apa saja persiapannya?

Aktifkan XAMPP dulu ya.

Lalu, setelah mendownload codeigniter, pindahkan file ke folder htdocs lalu rename dengan nama error_reporting (Anda boleh mengubahnya sesuai selera).

Oke, sekarang sudah siap kita proses.

Tahapan Proses

Buka browser favoritmu dan cobalah ketik URL ini:

http://localhost/error_reporting/index.php/welcome

Maka akan tampil seperti ini sesuai dengan default codeigniter:



Sekilas tampilan ini baik-baik saja, namun ketika user memasukan karakter aneh maka akan tampil halaman error bawaan codeigniter seperti ini (sebelum membuat controller error, view error dan mengubah isi dari error_general.php).

Coba ketik:

http://localhost/error_reporting/index.php/welcome'"^

Hasilnya:



Halaman default error ini tentu tidak masalah bagi sebagian pengguna, namun apabila Anda ingin memodifikasi tampilannya bisa mengikuti tutorial ini.

Inilah step by stepnya:

1# Mengubah Default Error Codeigniter

Buka folder application/views

Bagi Anda yang mendownload codeigniter versi terakhir, di dalam folder views sudah tersedia folder error yang berfungsi untuk menampilkan halaman error sesuai dengan kondisinya.

Jadi, silahkan buka application/views/error

Di dalamnya sudah terdapat beberapa file, yaitu:



Sekarang, cobalah membuka file error_general.php pada folder HTML.

Isinya sangat panjang sehingga tidak memungkinkan kami menulisnya di sini.

Langsung saja, ubah isi error_general.php menjadi:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script type="text/javascript">
    var link = "http://localhost/error_reporting/index.php/error";
    window.location.href = link;
</script>

Penjelasan:

Kami membuat sebuah variabel yang isinya akan mengarahkan ke controller error. Di mana isi dari controller tersebut adalah tampilan halaman default jika terjadi error.

Lalu tidak kami juga membuat fungsi redirect menggunakan window.location.href yang akan mengarahkan ke halaman error.

Sudah selesai? Belum, sedikit lagi konfigurasinya kok.

Buka folder application/config, lalu buka config.php

Cari baris yang berisi:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

Penjelasan:

Dari kode tersebut menjelaskan karater apa saja yang boleh diinputkan ke dalam URL. Selainnya, maka akan terjadi error.

Oke, sampai di sini konfigurasinya sudah selesai.

2# Membuat Controller Error

Sekarang saatnya bekerja dengan Controller.

Buka folder application/controllers, lalu buatlah file baru bernama Error.

Berikut isinya:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Error extends CI_Controller {

    public function index()
    {
        $this->load->view('v_error');
    }
}

Penjelasan:

Pada kode program controller error berisi fungsi yang akan mengarahkan ke halaman view error. Nanti kita akan membuat file terpisahnya.

3# Membuat Halaman View Error

Oke, langsung saja buka folder application/views dan buatlah file baru bernama v_error.php
Berikut isinya:


<!DOCTYPE html>
<html>
<head>
    <title>Halaman Error</title>
</head>
<body>
    <p>Halaman yang Anda cari tidak tersedia!</p>
    <a href="#" onclick="history.go(-1);">Kembali</a>
</body>
</html>


Testing

Ketik:

http://localhost/error_reporting/index.php/welcome'"*


Masukan saja karakter khusus, lalu tekan enter. Maka akan muncul halaman erroor yang sudah kita buat sebelumnya.

Hasilnya seperti ini:


Bagaimana, mudah kan?

Jika Anda tidak menyukai tampilannya, Anda bisa memodifikasi tampilan halaman sesuai selera pada v_error.php

Sekarang, situs Anda sudah aman dari pesan error yang bisa dimodifikasi sesuai kebutuhan website Anda.

Selamat mencoba...


Jika ada pertanyaan, silahkan bertanya di kolom komentar ya.

Related Posts

Saya Mau Beri Komentar

Comments