fbpx

Order Now - Dedicated Server High Performance

General

Cara Membuat Form Registrasi dengan Codeigniter!

Wiliam

Formulir merupakan salah satu halaman yang dibutuhkan, ketika di beberapa acara tertentu. Namun, untuk masalah cara membuat form registrasi dengan codeigniter ini belum banyak yang tahu.

Maka dari itu, pada kesempatan kali ini akan dibahas lengkap mengenai cara membuat form registrasi dengan codeigniter. Sedangkan untuk bizzie yang ingin membuat form bisa langsung saja simak lebih lengkapnya dibawah ini.

Cara Membuat Form Registrasi dengan Codeigniter

1. Persiapan

Membuat form registrasi dengan codeigniter yang pertama adalah melakukan download bahan-bahan terlebih dahulu. Untuk beberapa bahan yang dibutuhkan untuk membuat form registrasi adalah :

●  Framework codeigniter.

●  Bootstrap, ketika ingin menggunakan template bootstrap adminLTE.

Pada saat menggunakan cara yang satu ini, bizzie tidak perlu download javascript. Alasannya, karena form registrasi yang digunakan kali ini sudah sangat user friendly dan mudah sekali untuk dipahami.

2. Struktur Database

Untuk masalah struktur database, bizzie bisa menggunakan cara yang pertama yaitu db_kampus. Ketika sudah pernah menggunakan cara membuat form registrasi dengan codeigniter, maka bisa langsung saja skip ke langkah ke 3. Buat saja database db_kampus atau copy syntax dibawah ini:

“CREATE DATABASE db_kampus;”

Sedangkan untuk tabel bernama tb_user syntax tersebut akan muncul, seperti berikut :

CREATE TABLE `tb_user` (  `user_id` int(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,  `nama` varchar(100) NOT NULL,  `username` varchar(100) NOT NULL,  `password` varchar(100) NOT NULL,  `level_id` int(11) NOT NULL,  `create_at` datetime NOT NULL,  `update_at` datetime NOT NULL,  `last_login` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Bizzie juga bisa membuat tabel bernama tb_level dan nantinya bisa digunakan sebagai level dari user, sebagai berikut:

CREATE TABLE `tb_level` (  `level_id` int(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,  `nama` varchar(50) NOT NULL,  `keterangan` varchar(100) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Insert juga di bagian tabel level, sebagai berikut:

INSERT INTO `tb_level` (`level_id`, `nama`, `keterangan`) VALUES(1, ‘Administrator’, ‘Administrator’),(2, ‘Mahasiswa’, ‘Mahasiswa’);

Setelah cara membuat form registrasi dengan codeigniter kali ini sudah selesai. Maka, bizzie bisa melanjutkan ke proses selanjutnya yaitu instalasi codeigniter tersebut.

3. Instalasi Codeigniter

Cara membuat form registrasi dengan codeigniter kali ini sangat penting. Setelah bizzie selesai melakukan download framework codeigniter, bisa langsung saja melakukan ekstrak menggunakan winrar ke folder www (menggunakan wampserver) atau folder htdocs (menggunakan XAMPP).

Ketika proses ekstraksi sudah selesai, silahkan bizzie melakukan rename folder tersebut dengan project yang diinginkan. Apabila proses rename folder sudah dilakukan, bizzie bisa melakukan pembuatan folder assets untuk meletakkan css, javascript dan file pendukung lainnya.

4. Melakukan Konfigurasi Dasar Codeigniter

Hal pertama yang harus dilakukan untuk membuat form registrasi adalah membuka file .htacces. Setelah itu, copy dan save dengan nama .htaaccess di folder yang setara dengan application. Berikut kolom yang akan muncul di halaman bizzie :

<IfModule mod_rewrite.c>  Options -Indexes RewriteEngine On  RewriteCond $1 !^(index\\.php|resources|robots\\.txt)  RewriteCond %{REQUEST_FILENAME} !-f  RewriteCond %{REQUEST_FILENAME} !-d  RewriteRule ^(.+)$ index.php?/$1 [L,QSA]</IfModule>

Hal kedua yang harus bizzie lakukan juga adalah membuka application/config/config.php. Setelah itu, bizzie bisa mengganti atau copy syntax agar nantinya css, javascript dan file lainnya bisa di reload.

$config[‘base_url’] = “http://”.$_SERVER[‘HTTP_HOST’];$config[‘base_url’] .= preg_replace(‘@/+$@’,”,dirname($_SERVER[‘SCRIPT_NAME’])).’/’;

Selanjutnya, bizzie harus membuka application/config/autoload.php. Untuk kode syntax bisa langsung saja copy sebagai berikut:

$autoload[‘libraries’] = array(‘database’,’session’,’form_validation’,’pagination’);$autoload[‘helper’] = array(‘url’,’file’,’form’);$autoload[‘model’] = array(‘Login_model’);

Disini, bizzie melakukan settings libraries, helper, model supaya nantinya mudah proses pengerjaanya. Sebenarnya, kalau dibiarkan secara default juga tidak masalah agar di saat menjalan program nantonya, model tersebut bisa dikerjakan pertama kali. Sebagai berikut syntax yang bisa di copy oleh bizzie :

$active_group = ‘default’;$query_builder = TRUE;$db[‘default’] = array(       ‘dsn’   => ”,       ‘hostname’ => ‘localhost’,       ‘username’ => ‘root’,       ‘password’ => ”,       ‘database’ => ‘db_kampus’,       ‘dbdriver’ => ‘mysqli’,       ‘dbprefix’ => ”,       ‘pconnect’ => FALSE,       ‘db_debug’ => (ENVIRONMENT !== ‘production’),       ‘cache_on’ => FALSE,       ‘cachedir’ => ”,       ‘char_set’ => ‘utf8’,       ‘dbcollat’ => ‘utf8_general_ci’,       ‘swap_pre’ => ”,       ‘encrypt’ => FALSE,       ‘compress’ => FALSE,       ‘strict’ => FALSE,       ‘failover’ => array(),       ‘save_queries’ => TRUE);

Lakukan penggantian database sesuai apa yang diinginkan (db_kampus). Username ini akan diganti menjadi rood dan dibagian password bisa dibiarkan saja secara default.

Untuk hal terakhir di dalam membuat halaman login codeigniter, yaitu melakukan pergantian router dan masuk ke application/config.routes.php. Untuk konfigurasi form register yang bisa digunakan, yaitu:

$route[‘default_controller’] = ‘login’;

5. Membuat Model Register

Bizzie bisa melanjutkan ke cara membuat form registrasi dengan codeigniter, yaitu memberikan nama register_model dan meletakkan di bagian application atau model. Copy syntax atau coding sebagai berikut:

<?phpclass Register_model extends CI_Model{ public function save_register_info($data){     return $this->db->insert(‘tb_user’, $data); } public function get_all_level(){     return $this->db->get(‘tb_level’)->result(); // Tampilkan semua data yang ada di tabel level }}

6. Membuat Controller Login

Untuk tahapan yang paling akhir di dalam cara membuat form registrasi codeigniter adalah membuat controller login. Sebagai berikut syntax atau coding yang bisa bizzie gunakan:

<?phpdefined(‘BASEPATH’) OR exit(‘No direct script access allowed’); class Login extends CI_Controller {        public function __construct()       {                 parent::__construct();                                  $this->load->library(‘form_validation’);       }        public function index()       {                 if($this->session->userdata(‘logged_in’)==””)                 {                                                                       $this->form_validation->set_rules(‘username’, ‘username’, ‘trim|required’);                           $this->form_validation->set_rules(‘password’, ‘Password’, ‘trim|required’);                                                                                 if ($this->form_validation->run() == FALSE)                           {                                     $this->load->view(‘login’);                           }                           else                           {                                     $dt[‘username’]   = $this->input->post(‘username’);                                     $dt[‘password’]    = $this->input->post(‘password’);                                     $dt[‘password’]    = $this->input->post(‘password’);                                     $dt[‘last_login’] = date(‘Y-m-d H:i:s’);                                                                            $this->Login_model->getLoginData($dt);                            }                 }                 else if($this->session->userdata(‘logged_in’)!=”” && $this->session->userdata(‘level_id’)==”1″)                 {                           redirect(‘dosen’);                 }       }

Sekian penjelasan lengkap mengenai cara membuat form registrasi dengan codeigniter yang bisa bizzie jadikan sebagai bahan referensi. Besar harapan dengan adanya penjelasan diatas bisa membantu bizzie yang ingin membuat form registrasi.

Baca Juga