Wednesday, December 13, 2017

Membuat Form Login di Codeigniter

Pada Post kali kita akan membuat form login di Codeigniter . Pertama kita buat tabel user berisi          username dan password.
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 controller
public 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