Home » Codeigniter » Contoh Form Validation pada Halaman Register Codeigniter

Contoh Form Validation pada Halaman Register Codeigniter

Published by Ade Kurniawan on

Form validation codeigniter bekerja pada halaman isian yang membutuhkan aksi submit, login atau register pada sebuah halaman web, cara kerjanya jika kita tidak mengisi salah satu isian yang wajib di isi pada halaman register akun maka akan muncul alert erorr yang memberi peringatan bahwa terjadi kesalahan pada salah satu kolom dan harus diisi untuk menyelesaikannya.

Cara kerja form validasi ini mirip dengan aturan yang ditanamkan agar pengguna yang akan mengisi kolom pada sistem mengisi sesuai yang diinginkan oleh kebutuhan sistem, oleh karenanya form validasi selain berfungsi untuk mengigatkan pengguna untuk melengkapi isian di sebuah halaman juga bisa difungsikan untuk mengigatkan pengguna sistem untuk mengisi kolom isian sesuai dengan kebuthuhan yang telah di tetapkan.

Sebagai contoh saat mengisi data yang membutuhkan format email maka jika pengguna tidak mengisi sesuai dengan format email maka akan muncul pesan error bahwa format yang diisikan untuk menginputkan email salah, mohon periksa kembali format penulisan email karena email anda tidak dikenali.

Contoh Penggunaan form dengan validasi pada halaman Register:

public function register(){
       $data['title'] = 'Sign Up';

       $this->form_validation->set_rules('nama', 'Nama', 'required');
       $this->form_validation->set_rules('username', 'Username', 'required|callback_check_username_exists');
       $this->form_validation->set_rules('email', 'Email', 'required|callback_check_email_exists');
       $this->form_validation->set_rules('password', 'Password', 'required');
       $this->form_validation->set_rules('password2', 'Confirm Password', 'matches[password]');

       if($this->form_validation->run() === FALSE){
           $this->load->view('templates/header');
           $this->load->view('register', $data);
         } else {
         // Encrypt password
         $enc_password = md5($this->input->post('password'));

         $this->user_model->register($enc_password);

         // Set message
         $this->session->set_flashdata('user_registered', 'You are now registered and can log in');

         redirect('user/login');
           }
  }

 

Pada scirpt di atas terlihat untuk membuat form validation kita membuat rule dengan perintah set_rules sebagai berikut:

       $this->form_validation->set_rules('nama', 'Nama', 'required');

Contoh di atas maksudnya adalah kita membuat kolom nama dengan id=”nama” wajid diisi, jika tidak di isi maka akan penampilka notifikasi “Nama field is required”.

Penggunaan  form validation codeigniter ini dibuat dengan validasi ketersedian username di database, maksudnya saat melakukan registrasi sistem akan mengecek apakah username yang digunakan oleh pendaftar tersedia dan dapat digunakan.

Membuat form validation dengan check username kita lakukan dengan menambahkan script  required|callback_check_username_exists sehingga menjadi seperti berikut ini:

 $this->form_validation->set_rules('username', 'Username',
'required|callback_check_username_exists');

 Untuk menggunakan validasi ketersedian  username ini membutuhkan sebuah function di controller untuk memerintahkan pengecekan oleh model data di database, sehingga pada controller kita tambahkan script berikut : 

// Check if username exists
public function check_username_exists($username){
  $this->form_validation->set_message('check_username_exists', 'Username Sudah diambil. Silahkan gunakan username lain');
 if($this->user_model->check_username_exists($username)){
 return true;
 } else {
 return false;
 }

script di atas maksudnya untuk melakukan pengecekan pada model jika $username exist maka akan muncul notifikasi “Username Sudah diambil, jika username belum diguakan maka notifikasi yang menampilkan “Username Sudah diambi” tidak akan muncul dan proses validasi bisa terlewati dan registrasi dapat dilakukan.

Untuk proses pada model silahkan gunakan script berikut:

// Check username exists
public function check_username_exists($username){
 $query = $this->db->get_where('user', array('username' => $username));
 if(empty($query->row_array())){
   return true;
     } else {
  return false;
 }
}

script pada model di atas akan mengecek data $username dengan query get-where yang dilanjutkan dengan if- else,jika username sudah terdaftar maka query false jika query kosong (empty) maka query true…

contoh form validasi ci di atas dapat digunakan sebagai referensi dalam pembuatan form validasi menggunakan codeigniter, pada codeigniter kita membuat form validasi ini lebih mudah karena codeigniter memiliki libraries yang sudah diatut dan dapat digunakan sesuai dengan kebutuhan.

Categories: Codeigniter

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *