[E-BOOK] Al Mustadrak Jilid 1 -12 , Imam Al Hakim , Pembahasan Iman, Ilmu dan Tharharah
Belajar CodeIgniter Hari Ini: Validasi Form & Registrasi User
$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 3 (Step by Step)
Halo teman-teman developer!
Hari ini saya mau share catatan belajar saya tentang form validation di CodeIgniter 3. Kebetulan saya lagi bikin sistem registrasi user, dan ternyata cukup banyak hal menarik yang bisa saya pelajari, terutama soal bagaimana CodeIgniter menangani input data sebelum masuk ke database.
Daripada ilmunya hilang begitu aja, saya tulis di blog ini. Siapa tahu bisa bermanfaat buat yang lagi belajar juga
Kenapa Validasi Penting?
Sebelum data masuk ke database, kita wajib ngecek dulu apakah input dari user sudah sesuai aturan. Kalau tidak, bisa berakibat:
Database berisi data aneh (misalnya username ada spasi, nomor HP huruf campur angka, dll).
Bisa jadi celah keamanan (SQL injection, spam input).
Menyulitkan saat data diproses lagi di sistem.
Nah, di CodeIgniter ada library bawaan yang powerful banget: Form Validation
Dua Cara Menulis Validasi
2. Dipisahkan ke file config application/config/form_validation.php
Ini cara yang lebih rapi, karena semua aturan dikumpulkan di satu tempat.
Contoh:
$config = array(
'proses_user' => array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required|min_length[6]|regex_match[/^[a-zA-Z0-9_]+$/]|is_unique[user.username]',
'errors' => array(
'required' => '%s wajib diisi.',
'min_length' => '%s minimal 6 karakter.',
'regex_match'=> '%s hanya boleh huruf, angka, dan underscore.',
'is_unique' => '%s sudah digunakan.'
)
),
array(
'field' => 'email',
'label' => 'Email',
'rules' => 'required|valid_email|is_unique[user.email]'
)
)
);
Validasi dengan Regex
Supaya input lebih ketat, kita bisa pakai regex.
Username: hanya huruf, angka, underscore, tanpa spasi
/^[a-zA-Z0-9_]+$/
Validasi Custom Function
Kadang kita butuh aturan khusus. Misalnya, tanggal harus berformat dd-mm-yyyy.
Bisa bikin function sendiri di controller:
Checklist Validasi Input
Biar gampang, ini checklist aturan yang bisa dipakai:
-
Username → huruf, angka, underscore, minimal 6 karakter, unik.
-
Email → harus email valid, unik.
-
Password → minimal 6 karakter.
-
Konfirmasi password → harus sama dengan password.
-
Nama lengkap → hanya huruf dan spasi.
-
No HP → hanya angka, panjang 10–15 digit.
-
NIK → angka 16 digit.
-
Tanggal lahir → format dd-mm-yyyy.
-
Alamat → wajib diisi.
Tips & Best Practice
✅ Pisahkan rules validasi di form_validation.php.
✅ Selalu gunakan password_hash() untuk simpan password.
✅ Gunakan session flashdata untuk menampilkan pesan error/sukses.
✅ Kalau butuh aturan khusus, bikin callback function.
Penutup
Hari ini saya belajar banyak tentang bagaimana CodeIgniter menjaga kualitas data lewat form validation. Mulai dari aturan bawaan, regex, sampai custom validation function.
Kesimpulannya: validasi itu wajib sebelum data disimpan. Dengan begitu, database kita tetap rapi dan sistem lebih aman.
Semoga catatan ini bermanfaat ya. Kalau ada yang mau diskusi atau nambahin, silakan tulis di komentar.
Artikel Terkait Lainnya:
✅ Codeigniter 3: Cara Membuat Validasi Inputan dengan Mudah
✅ Belajar Validasi Form di Codeigniter
✅
✅
Codeigniter 3 : Cara Membuat Validasi Inputan dengan Mudah
Halo teman-teman developer!
Hari ini saya mau share catatan belajar saya tentang
form validation di CodeIgniter 3. Kebetulan saya lagi bikin sistem registrasi user, dan ternyata cukup banyak
hal menarik yang bisa saya pelajari, terutama soal bagaimana CodeIgniter
menangani input data sebelum masuk ke database.
Daripada ilmunya hilang begitu aja, saya tulis di blog ini. Siapa tahu bisa bermanfaat buat yang lagi belajar juga.☺
CodeIgniter 3: Cara Membuat Validasi Inputan dengan Mudah
Apa itu Validasi Form di CodeIgniter 3?
Validasi form adalah proses pengecekan data yang diinputkan pengguna sebelum disimpan ke dalam database. Tujuannya untuk memastikan bahwa data sesuai dengan format yang diinginkan, tidak ada yang kosong, dan terhindar dari kesalahan input maupun potensi keamanan. Misalnya, jika kolom email hanya boleh berisi format email, atau nomor HP harus berupa angka. Dengan validasi yang tepat, aplikasi akan lebih aman dan data yang tersimpan akan lebih berkualitas.
Cara Mengaktifkan Form Validation di CodeIgniter 3
CodeIgniter 3 sudah menyediakan library bawaan bernama Form Validation. Untuk menggunakannya, kita perlu memanggil library ini di controller menggunakan kode berikut: CodeIgniter 3 sudah menyediakan library bawaan bernama Form Validation. Untuk menggunakannya, kita perlu memanggil library ini di controller menggunakan kode berikut:
$this->load->library('form_validation');
Selain itu, kita juga bisa menuliskan aturan validasi langsung di dalam controller dengan method set_rules() atau melalui file konfigurasi khusus di application/config/form_validation.php.
Membuat Rules Validasi dengan set_rules
Method set_rules() digunakan untuk menentukan aturan validasi setiap input. Beberapa aturan dasar yang sering dipakai antara lain:
-
required → memastikan kolom tidak boleh kosong.
-
min_length[n] → menentukan panjang minimal karakter.
-
valid_email → memastikan input sesuai format email.
-
is_unique[tabel.kolom] → memastikan data unik dan tidak boleh duplikat di database.
Contoh Validasi Username Tanpa Spasi
Pada kasus tertentu, kita ingin username hanya boleh berisi huruf, angka, titik, dan underscore. Caranya adalah dengan menambahkan regex_match:
$this->form_validation->set_rules(
'username',
'Username',
'required|min_length[6]|regex_match[/^[a-zA-Z0-9._]+$/]|is_unique[user.username]'
);
Aturan ini akan menolak input username yang mengandung spasi.
Membuat Validasi Lewat Config (form_validation.php)
Selain menggunakan set_rules() langsung di controller, CodeIgniter juga mendukung validasi lewat file konfigurasi. Aturan ini ditulis dalam bentuk array di dalam file application/config/form_validation.php.
Kelebihannya adalah kode menjadi lebih rapi, mudah dikelola, dan aturan validasi bisa dipakai ulang di banyak controller. Contoh:
$config = array(
'proses_user' => array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required|min_length[6]|regex_match[/^[a-zA-Z0-9._]+$/]|is_unique[user.username]'
),
array(
'field' => 'email',
'label' => 'Email',
'rules' => 'required|valid_email|is_unique[user.email]'
)
)
);
Dengan cara ini, saat controller memproses form user, kita tinggal memanggil:
if ($this->form_validation->run('proses_user') == FALSE) {
// tampilkan error
} else {
// simpan data
}
Custom Callback Function
Kadang aturan bawaan belum cukup. Misalnya, kita ingin memvalidasi format tanggal Indonesia (dd-mm-yyyy). Untuk itu, kita bisa membuat fungsi callback sendiri di controller:
public function valid_date($date) {
if (DateTime::createFromFormat('d-m-Y', $date) !== FALSE) {
return TRUE;
} else {
$this->form_validation->set_message('valid_date', '{field} harus dalam format dd-mm-yyyy.');
return FALSE;
}
}
Fungsi ini kemudian bisa dipanggil sebagai aturan validasi:
'tanggal_lahir' => array( 'field' => 'tanggal_lahir', 'label' => 'Tanggal Lahir', 'rules' => 'required|callback_valid_date')
Tips & Best Practice Validasi
Beberapa tips penting dalam membuat validasi form di CodeIgniter 3:
-
Gunakan regex_match untuk inputan yang hanya boleh huruf, angka, atau kombinasi tertentu.
-
Gunakan in_list untuk field pilihan (contoh: jenis_kelamin hanya boleh "L" atau "P").
-
Untuk validasi upload file, lebih baik gunakan Upload Library bawaan CI dibanding form_validation.
-
Simpan aturan validasi yang kompleks di file config agar kode lebih bersih dan mudah dikelola.
Kesimpulan
Validasi form adalah bagian penting dalam membangun aplikasi dengan CodeIgniter 3. Kita bisa menggunakan set_rules() langsung di controller untuk validasi cepat, atau menuliskan aturan dalam file konfigurasi agar lebih rapi dan reusable. Selain itu, kita juga bisa menambahkan custom callback function untuk kebutuhan validasi khusus, seperti format tanggal.
Dengan memahami teknik ini, aplikasi kita akan lebih aman, data lebih konsisten, dan user experience lebih baik
Artikel Lainnya :
APLIKASI MONITORING GURU PIKET | PHP 7 | SOURCE CODE | DATABASE | DOWNLOAD NOW
Buat teman -teman yang menginginkan APLIKASI MONITORING GURU PIKET ini, silahkan didownload Source Code nya pada link yang akan admin sediakan dibawah postingan ini, dan teman -teman juga dapat mendemokan aplikasinya terlebih dahulu.
































