CONTOH FORM INPUT REGISTRASI DAN LOGIN ADMIN CODEIGNITER

Haii..
kali ini saya akan menjelaskan tentang login dan registrasi tapi sudah menggunakan template untuk aplikasi carkon.
Untuk halaman awalnya sperti ini. Dan fungsionalitas yang ada masih bisa login dan registrasi saja.

Nah, sekarang langsung aja kita ke kodingannya..
==controller/registrasi.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Registrasi extends CI_Controller{
                public function __construct()
                {
                                parent::__construct();
                                $this->load->model('muser','mu');         
                }
                public function index(){
                                $this->load->view('sidebar');
                                $this->load->view('vregistrasi');
                }
                public function daftar()
                {
                                if($this->input->post('btndaftar') == 'Daftar')
                                {
                                                $username = $this->input->post('username');
                                                $password = $this->input->post('password');
                                                $nama = $this->input->post('nama');
                                                $email = $this->input->post('email');
                                                $notelp = $this->input->post('notelp');
                               
                                                $this->form_validation->set_rules('username', 'Username', 'required');
                                                $this->form_validation->set_rules('password', 'Password', 'required');
                                                $this->form_validation->set_rules('nama', 'Nama', 'required');
                                                $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
                                                $this->form_validation->set_rules('notelp', 'No Telp', 'required|numeric');
                                               
                                                if ($this->form_validation->run() == FALSE)
                                                {
                                                                $this->load->view('sidebar');
                                                                $this->load->view('vregistrasi');
                                                }
                                                else
                                                {
                                                                               
                                                $this->mu->add($username, $password, $nama, $email, $notelp);                                                                          redirect('registrasi/registrasi_user','refresh');
                                                }
                                }
                }
                public function registrasi_user()
                {
                                $this->load->view('sidebar');
                                echo "<center> DATA BERHASIL DISIMPAN </center>";
                }
}
===Controller/loginAdmin.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class LoginAdmin extends CI_Controller{
                public function __construct()
                {
                                parent::__construct();
                               
                                $this->load->model('muser','mu');
                                $this->load->model('admin');
                }
                public function index(){
                                $this->load->view('sidebar');
                                $this->load->view('vlogin');
                }
                public function login_process()
                                {
                                                $this->load->view('sidebar');
                                                if($this->input->post('btnlogin') == 'Login')
                                                {
                                                                $username = $this->input->post('username');
                                                                $password = $this->input->post('password');
                                                               
                                                                $this->form_validation->set_rules('username', 'Username', 'required');
                                                                $this->form_validation->set_rules('password', 'Password', 'required');
                                                               
                                                                if ($this->form_validation->run() == FALSE)
                                                                {
                                                                                $this->load->view('vlogin');
                                                                }                             
                                                                elseif($this->admin->cek_account($username,$password)){
                                                                                $this->session->set_userdata('username',$username);
                                                                                $this->session->set_userdata('level','member');                                                                                                                              $this->session->set_userdata('isLogin',1);           
                                                                                redirect('cmember','refresh');
                                                                                }else{
                                                                                                echo "<center >user tidak ditemukan <center>";
                                                                                }
                                                                }
                                                }
Controller/c_member.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Cmember extends CI_Controller {
                public function __construct()
                {
                                parent::__construct();
                                $this->load->model('muser','mu');
                }
                public function search_keyword()
    {
        $keyword    =   $this->input->post('keyword');
        $data['muser']    =   $this->mu->search($keyword);
                                $this->load->view('side');
        $this->load->view("vmember", $data);
    }
               
               
                public function index()
                {
                                $this->load->view('side');
                                $this->load->model("muser");
                                $data["muser"]= $this->muser->ambilData()->result();
                                $this->load->view("vmember", $data);
                }
               
                public function list_user($offset = 0)
                {             
                                $limit = 2;
                                if(empty($offset)){ $offset = 0;}
                               
                                $config['base_url'] = 'http://localhost/reg/cmember/list_user';
                                $config['total_rows'] = $this->mu->num_rows_user();
                                $config['per_page'] = $limit;
                                $config['uri_segment'] = 3;
                               
                                $this->pagination->initialize($config);                    
                                $data['pagelink'] = $this->pagination->create_links();
                                $data['muser'] = $this->mu->get_all_user($limit,$offset);
                                $this->load->view('side');
                                $this->load->view('vmember',$data);   
                }
                public function logout(){
                                $this->session->sess_destroy();
                                redirect('loginadmin');
                }
                function delete($id_user){
                                $this->mu->delete($id_user);
                                redirect('cmember');
                }
==Controller/home.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
                public function index()
                {
                                $this->load->view('sidebar');
                                $this->load->view('home');
                }
}

Kemudian utntuk di modelnya ada 2 kodingan, yaitu untuk admin dan user:
===models/admin.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Model {
                public function __construct()
                {
                                parent::__construct();
                }             
                public function cek_account($username,$password)
                {
$this->db->where('username',$username);                      
$this->db->where('password',$password);        
$query = $this->db->get('admin');
                                if($query->num_rows() > 0)
                                { return TRUE;
                                }else{
                                                return FALSE;     } }
models/muser.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Muser extends CI_Model {
                public function __construct()
                {
                                parent::__construct();
                }
                public function search($keyword)
    {
        $this->db->like('username',$keyword);
        $query  =   $this->db->get('user');
        return $query->result();
    }
                public function add($username, $password, $nama, $email, $notelp)
                {
                                $data = array(
                                   'username' => $username ,
                                   'password' => $password ,
                                   'nama' => $nama ,
                                   'email' => $email,
                                   'notelp' => $notelp,
                                );
                                $this->db->insert('user', $data);
                }
               
                public function ambilData(){
                                return $this->db->get("user");
                }
                public function update($username, $password, $nama, $email, $notelp)
                {
                                $data = array(
                                   'password' => $password ,
                                   'nama' => $nama ,
                                   'email' => $email,
                                   'notelp' => $notelp
                                );
                                $this->db->where('username', $username);
                                $this->db->update('user', $data);
                }
                public function update_no_pass($username, $nama, $email, $notelp)
                {
                                $data = array(
                                   'nama' => $nama ,
                                   'email' => $email,
                                   'notelp' => $notelp
                                );

                                $this->db->where('username', $username);
                                $this->db->update('user', $data);
                }
                public function delete($id_user)
                {
                                $this->db->delete('user', array('id' => $id_user));
                }
                public function cek_username($str)
                {
                                $this->db->where('username',$str);
                                $query = $this->db->get('user');
                                if($query->num_rows() > 0)
                                {
                                                return TRUE;
                                }else{
                                                return FALSE;
                                }
                }
                public function cek_account($username,$password)
                {
                                $this->db->where('username',$username);
                                $this->db->where('password',$password);
                                $query = $this->db->get('user');              
                                if($query->num_rows() > 0)
                                {
                                                return TRUE;
                                }else{
                                                return FALSE;
                                }
                }
                public function get_all_user($limit,$offset)
                {
                                return $this->db->get('user',$limit,$offset)->result();
                }
                public function get_user_by($id_user)
                {
                                $this->db->where('id',$id_user);
                                return $this->db->get('user')->row();
                }
                public function get_user_byusername($username)
                {
                                $this->db->where('username',$username);
                                return $this->db->get('user')->row();
                }             
                public function num_rows_user()
                {
                                return $this->db->get('user')->num_rows();
                }
}




Berikut tampilan untuk registrasi


Setelah registrasi maka muncul view berikut:

Selanjutnya untuk melihat daftar user hanya admin yg bisa login

Disini ada fungsi cari, dimana user dapat ditemukan dengan memasukkan keyword ke dalam kotak search


Dan ini tampilan pagination list data user.


Comments

Popular posts from this blog

EKSEPSI JAVA

SQLi DUMPER 5.1 2014