Download - Form validation dengan code igniter
![Page 1: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/1.jpg)
CodeIgniter versi 2.1.0
Eidelbert Sinaga (30210240)
Meilani Ratnawati (30210222)
Tri Hartanto (30210235)
![Page 3: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/3.jpg)
CodeIgniter adalah Aplikasi open source yang berupa framework dengan model MVC(Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.
![Page 4: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/4.jpg)
Ada beberapa alasan mengapa menggunakan Framework:
Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada).
Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
Lebih bebas dalam pengembangan jika dibandingkan CMS
![Page 5: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/5.jpg)
MVC (MODEL, VIEW, CONTROLLER)
View, berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
Model, berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller.
Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
![Page 6: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/6.jpg)
LANGKAH-LANGKAH MEMBUAT FORM
VALIDATION
![Page 7: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/7.jpg)
Step 1
/ci/application/config/ Configuring config.php file
Ubah menjadi
$config['base_url'] = 'http://localhost/CC'
Berfungsi untuk mengambil alamat domain kita secara dinamis, dikarenakan kita menggunakan server local
$config['base_url'] = '';
![Page 8: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/8.jpg)
Step 2 Configuring routes.php file
$route['default_controller'] = "welcome";
Ubah
$route['default_controller'] = “mahasiswa";
Berguna merequest halaman domain kita dinamakan default_controller. default_controller ini dapat diubah-ubah sesuai dengan keinginan kita
![Page 9: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/9.jpg)
step 3Configuring autoload.php file
folder /application/config/.
System CodeIgniter akan menge-load beberapa file yang diperlukan untuk eksekusi fungsi-fungsi yang ada di Controller. File-file tersebut dapat berupa libraries, packages, helper, config, language dan model. Untuk kali ini, kita akan memerintahkan system untuk secara default menge-load database. Karena database merupakan sebuah library
![Page 10: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/10.jpg)
Step 4 Konfigurasi Database
folder /application/config/
![Page 11: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/11.jpg)
Step5
- Membuat Model
folder /application/models/.
Method pertama yang di buat adalah method untuk menampilkan data dari table mahasiswa.
![Page 12: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/12.jpg)
Step6 Membuat Controller
folder /application/controllers/
$this->load->model(‘mahasiswa_model’); // ngeload model mahasiswa_model
Karena tidak akan nge-load model mahasiswa_model disetiap method yang di bikin, cukup di fungsi __construct() dia akan me-load secara otomatis kesetiap method yang ada di dalam class.
![Page 13: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/13.jpg)
Step 7 Method Tampil
Dan ketika gw jalanin kode diatas, maka akan muncul seperti ini di web browser, viola!
![Page 14: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/14.jpg)
Step 8 INSERT
/application/models/
buat method baru untuk menampilkan form tambah mahasiswa. Di Letakkan di Controller .
![Page 15: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/15.jpg)
- Buka folder /application/views/ buat folder baru bernama mahasiswa, masuk ke dalam folder mahasiswa, buat berkas baru bernama form_tambah.php
- Tampilan
![Page 16: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/16.jpg)
![Page 17: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/17.jpg)
Step8 Update
![Page 18: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/18.jpg)
tampilan
![Page 19: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/19.jpg)
Delete
![Page 20: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/20.jpg)
Setting Validation RulesDi dalam controller (form.php), tambahkan kode berikut untuk inisialisasi fungsi validasi.
$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');
![Page 21: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/21.jpg)
Setting Rules Using an Array Pengaturan fungsi dapat melewati array jika Anda lebih memilih
untuk mengatur semuaaturan dalam satu tindakan
$config = array( array( 'field' => 'username', 'label' => 'Username', 'rules' => 'required' ), array( 'field' => 'password', 'label' => 'Password', 'rules' => 'required' ), array( 'field' => 'passconf', 'label' => 'Password Confirmation', 'rules' => 'required' ), array( 'field' => 'email', 'label' => 'Email', 'rules' => 'required' ) );
$this->form_validation->set_rules($config);
![Page 22: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/22.jpg)
Cascading Rules
CodeIgniter memungkinkan Anda bebrerapa tentang aturan pipa bersama
$this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[12]|is_unique[users.username]');$this->form_validation->set_rules('password', 'Password', 'required|matches[passconf]');$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');
![Page 23: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/23.jpg)
Prepping Data
Untuk persiapan data
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean');$this->form_validation->set_rules('password', 'Password', 'trim|required|matches[passconf]|md5');$this->form_validation->set_rules('passconf', 'Password Confirmation', 'trim|required');$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
![Page 24: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/24.jpg)
Re-populating the form
Berkaitan dengan error:
set_value('field name')
![Page 25: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/25.jpg)
Setting Error Messages
Deklarasi Error1. $this->form_validation->set_message('rule', 'Error Message');2. $this->form_validation->set_message('username_check')3. $this->form_validation->set_message('required', 'Your custom message here');
![Page 26: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/26.jpg)
Rule Reference
![Page 27: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/27.jpg)
Rule Reference
![Page 28: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/28.jpg)
Rule Reference
![Page 29: Form validation dengan code igniter](https://reader035.vdocuments.pub/reader035/viewer/2022081501/55d4d497bb61ebe5488b4607/html5/thumbnails/29.jpg)
TERIMA KASIH