Responsive Advertisement

Belajar CodeIgniter Hari Ini: Validasi Form & Registrasi User


Hari ini saya belajar banyak hal baru terkait CodeIgniter 3, khususnya dalam membangun sistem registrasi user & perusahaan. Berikut catatan yang bisa jadi referensi untuk teman-teman lain yang sedang belajar:

                
    * Membuat Register.php untuk menangani register user dan register perusahaan
    * Menambahkan __construct untuk membuat :
            - Library form_validation
            - Library session
            - Model m_user


   *  Menggunakan $this->form_validation->set_rules() , Contoh validasi input :

$this->form_validation->set_rules('username', 'Username', 'required|min_length[6]|regex_match[/^\S+$/]|is_unique[user.username]');

Penjelasan :

    * required → wajib diisi.
    * min_length[6] → minimal 6 karakter.
    * regex_match[/^\S+$/] → tidak boleh ada spasi.
    * is_unique[user.username] → harus unik di tabel user.

Jika Gagal melakukan validasi, tampikan error pada view dengan :

echo validation_errors();



Menyimpan rules di file application/config/form_validation.php , Supaya lebih rapi dan bisa dipanggil dengan :

if ($this->form_validation->run('proses_user') == FALSE) { ... }



4. Membuat Model m_user

Membuat fungsi untuk simpan data user & perusahaan , password wajib di hashing dengan :

password_hash($this->input->post('pass'), PASSWORD_DEFAULT);


5. Membuat View Form Register

Membuat form register di register_user.php dan register_perusahaan.php , Jangan lupa menampilkan pesan error:

<?php echo $this->session->flashdata('error'); ?>
<?php echo validation_errors('<div class="alert alert-danger">','</div>'); ?>

6. Flashdata dengan Redirect

Jika gagal → arahkan kembali ke form dengan pesan error, Jika gagal → arahkan kembali ke form dengan pesan error.

7. Tips Tambahan :

    * Gunakan regex_match untuk membatasi input (misalnya username tanpa spasi
    * Pisahkan validasi di file form_validation.php agar rapi.
        * Gunakan flashdata untuk pesan notifikasi.

Kesimpulan:
Hari ini saya belajar bagaimana CodeIgniter mengelola validasi form, registrasi user, flashdata, dan integrasi model-view-controller dengan baik. Dengan pemahaman ini, membuat sistem login & registrasi jadi lebih mudah, aman, dan rapi.

Artikel Terkait Lainnya:

Belajar Form Validation di Codeigniter 

Tidak ada komentar:

Responsive Advertisement