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.
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
==controller/registrasi.php
<?php
defined('BASEPATH') OR exit('No direct
script access allowed');
class Registrasi extends CI_Controller{
public
function __construct()
{
parent::__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:
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();
}
parent::__construct();
}
public
function cek_account($username,$password)
{
$this->db->where('username',$username);
$this->db->where('password',$password);
$query = $this->db->get('admin');
$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();
}
}
Setelah registrasi maka muncul view
berikut:
Dan ini tampilan pagination list data user.
Comments
Post a Comment