form validation dengan code igniter

Post on 20-Aug-2015

2.707 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CodeIgniter  versi 2.1.0

Eidelbert Sinaga (30210240)

Meilani Ratnawati (30210222)

Tri Hartanto (30210235)

CodeIgniter  versi 2.1.0

`FORM VALIDATION`

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.

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

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.

LANGKAH-LANGKAH MEMBUAT FORM

VALIDATION

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'] = '';

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

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

Step 4 Konfigurasi Database

folder /application/config/

Step5

- Membuat Model

folder /application/models/.

Method pertama yang di buat adalah method untuk menampilkan data dari table mahasiswa.

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.

Step 7 Method Tampil

Dan ketika gw jalanin kode diatas, maka akan muncul seperti ini di web browser, viola!

Step 8 INSERT

/application/models/

buat method baru untuk menampilkan form tambah mahasiswa. Di Letakkan di Controller .

- Buka folder /application/views/ buat folder baru bernama mahasiswa, masuk ke dalam folder mahasiswa, buat berkas baru bernama form_tambah.php

- Tampilan

Step8 Update

tampilan

Delete

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');

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);

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]');

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');

Re-populating the form

Berkaitan dengan error:

set_value('field name')

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');

Rule Reference

Rule Reference

Rule Reference

TERIMA KASIH

top related