Jumat, 25 April 2014

Cara Login dengan status di Codeigniter

gambar form login

Sekarang ada tugas buat halaman login beserta fungsinya dengan Codeigniter (CI). Saya disini akan memberi tau hanya koding login nya saja kalau buat tampilanya bisa anda pelajari sendiri.

Sebelum kita menuju koding Buat dulu database & table nya :
  1. Nama Database : db_login
  2. Nama Tabel : t_user
  3. Ini Field tabel t_user
  4. - id int(5) AI
  5. - username varchar(25)
  6. - password varchar(40) md5
  7. - status int(1) 
Setelah buat tabel diatas. buat koding Controllernya
oke gan ini koding buat Controllernya :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {
    function __construct()
    {
        parent::__construct();
        $this->load->model('model');
    }
   
    public function index()
    {
        $this->load->view('welcome_message');
    }
   
    public function login()
    {
        $user = $this->input->post('username');
        $pass = $this->input->post('password');
        $action = $this->model->login($user,$pass);
        if($action) {
            $sess['id'] = $action['id'];
            $sess['username'] = $action['username'];
            $sess['status'] = $action['status'];
            $sess['getlogin'] = TRUE;
            $stat = $action['status'];
            if($stat==0) {
                $this->session->set_userdata($sess);
                $status = 1;
                $this->model->update($sess['id'],$status);
                redirect('welcome/berhasil');
            } else {
                $this->session->set_flashdata('error', 'Akun Sedang Terpakai');
                redirect('welcome');
            }
        }
    }
   
    public function berhasil()
    {
        $cek = $this->session->userdata('getlogin');
        if($cek===TRUE) {
            $this->load->view('admin');
        }
        else {
            $this->session->set_flashdata('error', 'Anda tidak dapat masuk');
            redirect('welcome');
        }
     }
   
    public function logout()
    {
        $status = 0;
        $id = $this->session->userdata('id');
        if($this->model->update($id, $status)) {
            $this->session->sess_destroy();
            redirect('welcome');
        }
    }
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

itu Controller nya Gan, Kalau Modelnya masuk ke sini

0 komentar:

Posting Komentar