1. Buat form login views/login
<div class="col-md-3">
<h1>Form Login</h1>
<form method="post" action="<?=base_url();?>hello/proses" >
<label for="username"> Username</label>
<input type="text" class="form-control" name="username" placeholder="Masukan username"><br>
<label for="password">Password</label>
<input type="password" class="form-control" name="password" placeholder="Masukan Password"><br>
<button class="btn btn-primary">Log in</button>
</form>
</div>
Untuk mempercantik tampilan gunakan bootstrap, pada <form action=""> itu adalah tujuan untuk pemrosesan login yang berada di controller.2. Tambahkan code berikut di controller untuk menampilkan views/login
public function login(){
$this->load->view('login' );
}
Cek tampilan form kalian, bisa di edit sesuka hati.3. Buat Model login.php di folder models
<?php
class Login extends CI_Model{
function cek_login($where1,$where){
$sql="SELECT * FROM nama_tabel WHERE username = ? AND password = ?";
return $this->db->query($sql,array($where1,$where));
}
}
4. Panggil Model ke controller
function __construct(){
parent::__construct();
$this->load->model('login' );
}
5. Tambahkan function proses dan untuk logout di controllerpublic function proses(){
$username=$this->input->post('username');
$password=$this->input->post('password');
$where = array(
'username' => $username,
'password' => $password
);
$cek = $this->login->cek_login('nama_tabel',$where)->num_rows();
//jika username dan password benar
if($cek > 0){
$data_session = array(
'username' => $username,
);
$this->session->set_userdata($data_session);
redirect('tujuan_url'); //isi dengan alamat tujuan
}
//jika username dan password salah
else {
$data = '<div class="alert alert-danger"><h5>Maaf User id atau Password Salah</h5></div>';
$ds = array(
'alert' => $data
);
$this->session->set_flashdata($ds);
$this->load->view('login');
}
}
function logout(){
$this->session->unset_userdata('username');
redirect('login');
}
Sekian tutorial membuat login form di Codeigniter , selamat mencoba :)
No comments:
Post a Comment