Membuat Form Tambah User pada CodeIgniter Versi 2

Contoh Kasus:

Diketahui :

1. Saya akan membuat form berikut ini:

Untuk membuat form tambah user diatas, saya memerlukan field HTML dan field dari Tabel User yang terdiri dari :

  1. username
  2. password
  3. nama_lengkap
  4. alamat
  5. no_telpon
  6. email
  7. tipe_user

2. Kita akan menggunakan:

  1. Satu controller codeigniter yang bernama user
  2. Membuat metode adduser dan metode saveuser pada controller user codeigniter
  3. Satu View codeigniter yang bernama adduser
  4. Satu model codeigniter yang bernama MUser

Pertanyaan :

Bagaimana membuatnya … ?

Jawab:

1. Kamu harus membuat tabel user dengan field yang telah disebutkan diatas, saya anggap kamu sudah bisa.

2. Kamu harus membuat controller user codeigniter dan membuat metode adduser seperti berikut ini:

<?php if(! defined(‘BASEPATH’))exit (“no direct script access allowed”);

class User extends CI_Controller {

function __construct()

{

parent::__construct();

}

function adduser(){

$this-> load-> view(‘adduser’);

}

}

3. Lihat pada no. 2 yaitu pada kode $this-> load-> view(‘adduser’) yang akan membuka file adduser.php dari direktori view CodeIgniter.

Untuk itu kita harus membuat file adduser.php dalam direktori view CodeIgniter dengan kode seperti berikut ini:

$this->table->set_caption(‘.: Form Penambahan User’);

echo form_open(“user/saveuser”)

$this->table->add_row(“Username : “, form_input($username)) ;
$this->table->add_row(“Password : “, form_password($password));
$this->table->add_row(“Nama Lengkap: “, form_input($nama));
$this->table->add_row(“Alamat : “, form_input($alamat));
$this->table->add_row(“No. Telpon :”, form_input($notelp));
$this->table->add_row(“E-mail :”, form_input($email)) ;

$this->table->add_row(“Username : “, form_input(‘username’)) ;

$this->table->add_row(“Password : “, form_password(‘password’));

$this->table->add_row(“Nama Lengkap: “, form_input(‘nama’));

$this->table->add_row(“Alamat : “, form_input(‘alamat’));

$this->table->add_row(“No. Telpon :”, form_input(‘notelp’));

$this->table->add_row(“E-mail :”, form_input(’email’)) ;

$opsi=array(”=>’–Pilih Tipe User–‘,’ADM’=>’Administrator’,

‘OP’=>’Operator’);

$this->table->add_row(“Tipe User :”, form_dropdown(‘usertype’,$opsi));

$this->table->add_row(form_submit(‘simpan’,’Simpan’));

echo $this->table->generate();

echo form_close();

Setelah itu coba kamu buka dengan http://localhost/lokasiWebmu/index.php/user/adduser

Keterangan:

lokasiWebmu adalah dimana file CodeIgniter berada, misalnya namanya a2fahmi maka kamu mengeksekusinya dari browser seperti ini: http://localhost/a2fahmi/index.php/user/adduser

4. Lihat pada no. 3 yaitu pada kode echo form_open(“user/saveuser”) maka kita harus membuat  metode saveuser didalam controller user codeigniter seperti berikut ini:

function saveuser(){

if ($this-> input-> post(‘username’)){

$user[]= $this-> input-> post(‘username’);

$user[]= $this-> input-> post(‘password’);

$user[]= $this-> input-> post(‘nama’);

$user[]= $this-> input-> post(‘alamat’);

$user[]= $this-> input-> post(‘notelp’);

$user[]= $this-> input-> post(’email’);

$user[]= $this-> input-> post(‘usertype’);

$user[]= $this-> input-> post(‘id_user’);

$this-> MUser-> simpanUser($user);

}

}

5. Lihat pada no.4 terdapat  kode $this-> MUser-> simpanUser($user); kode ini menunjukkan bahwa Controller user codeigniter memanggil metode simpanUser dari model MUser. Untuk itu kita harus membuat file muser.php dalam direktori models.

<?php

class MUser extends CI_Model{

function __construct(){

parent::__construct();

}

function simpanUser($user ){

$data = array();

$pas_enkrip=md5($user[1]);

$sql=”insert into user values(‘ ‘,’$user[0]’,’$pas_enkrip’,’$user[2]’,’$user[3]’,’$user[4]’,’$user[5]’,’$user[6]’) “;

$Q=$this-> db->query($sql);

}

}

Load Library yang diperlukan

Agar semua berjalan dengan lancar, maka kamu harus meload konfigurasi yang diperlukan, untuk itu kita harus meloadnya dalam file autoload.php. Bukalah file autoload.php di dalam direktori application/config, lalu tambahkan konfigurasi yang berwarna orange:

1. library table dengan memasukkannya ke dalam $autoload[‘libraries’] = array(‘database’,’session’,’email’,‘table’,’calendar’);

2. Helper form dan url dengan memasukkannya ke dalam $autoload[‘helper’] = array(‘url’,’form,’file’,’download’);

3. Model MUser dengan memasukkannya ke dalam $autoload[‘model’] = array(‘MKegiatan’,‘MUser,’MAdmin’,’MPages’,’MInformasi’,’MPeserta’);

Setelah semua langkah di atas selesai, saatnya melakukan pengetesan:

  1. Buka http://localhost/lokasiWebmu/index.php/user/adduser
  2. Isi data pada form penambahan user dan jika sudah selesai klik tombol simpan
  3. Setelah itu kamu lihat tabel user, apakah data user sudah bertambah ….  ?

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *