* Membuat Register.php untuk menangani register user dan register perusahaan
* Menambahkan __construct untuk membuat :
* 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:
Tidak ada komentar:
Posting Komentar