CodeIgniter 4# Menambahkan Validasi Form di CodeIgniter

CodeIgniter 4# Menambahkan Validasi Form di CodeIgniter

Pada postingan sebelumya tentang manipulasi database di CodeIgniter terdapat form-form untuk menambahkan dan mengedit data. Form tersebut belum ditambahkan validasi sehingga ketika karakter2 khusus (karakter yang sering digunakan tangan2 usil) dimasukkan ke dalam form itu akan tetap diterima dan isinya akan dimasukkan dalam database. Ini bisa menjadi lubang keamanan yang bisa berakibat fatal ketika kita membuat website yang memang untuk di online kan secara global.

Beruntung bagi kita, CodeIgniter telah memberikan kemudahan dalam melakukan validasi form. Library form validasi yang disediakan oleh CodeIgniter mampu melakukan berbagai fungsi validasi, diantaranya : cek form kosong, cek format email, xss filtering, trim / menghilangan karakter kosong, mencocokan konfirmasi password, dan lain sebagainya.

Berikut ini adalah contoh aplikasi validasi form yang ada dalam user_guide CodeIgniter yang bisa Anda tambahkan pada aplikasi anda. Misal seperti pada contoh postingan manipulasi database di CodeIgniter. Dengan menggunakan validasi form ini paling tidak kita sudah mulai memperhatikan tentang keamanan aplikasi yang kita buat, meski masih perlu penambahan2 security yang lain.

form.php (ini adalah sebuah controller)

[php]

<?php

class Form extends Controller {

function index()
{
$this->load->helper(array(‘form’, ‘url’));

$this->load->library(‘form_validation’);

$this->form_validation->set_rules(‘username’, ‘Username’, ‘required’);
$this->form_validation->set_rules(‘password’, ‘Password’, ‘required’);
$this->form_validation->set_rules(‘passconf’, ‘Password Confirmation’, ‘required’);
$this->form_validation->set_rules(’email’, ‘Email’, ‘required’);

if ($this->form_validation->run() == FALSE)
{
$this->load->view(‘myform’);
}
else
{
$this->load->view(‘formsuccess’);
}
}
}
?>

[/php]

myform.php (ini adalah sebuah View)

[php]

<html>
<head>
<title>My Form</title>
</head>
<body>

<?php echo validation_errors(); ?>

<?php echo form_open(‘form’); ?>

<h5>Username</h5>
<input type="text" name="username" value="" size="50" />

<h5>Password</h5>
<input type="text" name="password" value="" size="50" />

<h5>Password Confirm</h5>
<input type="text" name="passconf" value="" size="50" />

<h5>Email Address</h5>
<input type="text" name="email" value="" size="50" />

<div><input type="submit" value="Submit" /></div>

</form>

</body>
</html>

[/php]

Semoga bermanfaat….hehehe

About the author

gieart administrator

Leave a Reply