Anda di halaman 1dari 3

Membuat halaman login sederhana dengan Codeigniter

Membuat Database
membuat tabel
CREATE TABLE IF NOT EXISTS `pengguna` (
`username` varchar(30) DEFAULT NULL,
`nama` varchar(50) NOT NULL,
`sandi` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `pengguna` (`username`, `nama`, `sandi`) VALUES ('admin', 'Fendi Hidayat',
PASSWORD('123'));
Membuat Model dengan nama file Login_model.php disimpan di folder
C:\xamp\htdocs\latcrud\application\models
<?php
class Login_model extends CI_Model{
public $username;
public $sandi;

public function __construct(){


parent::__construct();
$this->load->database();
}
public function verifikasi(){
$sql= "select count(*) as cnt from pengguna
where username = '$this->username' and sandi = PASSWORD('$this->sandi')";
$query = $this->db->query($sql);
$row = $query->row_array();
return $row['cnt'] == 1;
}

Membuat Controller dengan nama file Login.php


<?php
defined('BASEPATH') OR exit ('Error');
class Login extends CI_Controller{
public $model = NULL;
public function __construct(){
parent::__construct();
$this->load->model('Login_model');
$this->model = $this->Login_model;
$this->load->helper('form');
$this->load->helper('url');
$this->load->library('session');
}
public function index(){
$this->login();
}
public function login(){
if(isset($_POST['btnLogin'])){
$this->model->username = $_POST['usernama'];
$this->model->sandi = $_POST['sandi'];
if($this->model->verifikasi() == TRUE){
$this->session->set_userdata('username',$this->model->username);
$this->load->view('login_sukses_view',['model'=>$this->model]);
}else{
redirect('login');
}
}else{
$this->load->view('login_form_view',['model'=>$this->model]);
}
}
public function logout(){
if($this->session->has_userdata('username')){
$this->session->sess_destroy();
//$this->load->view('login_form_view',['model'=>$this->model]);
redirect('login');
}else{
redirect('login');
}
}
}
membuat Form Login simpan dengan nama file Login_form_view.php di Folder View
<?php
echo form_open('Login');
echo form_label('<br>Username : <br>');
echo form_input('usernama');
echo form_label('<br>Password : <br>');
echo form_password('sandi');
echo "<br>";
echo form_submit('btnLogin','Login');
echo form_close();

Membuat Halaman sukses Login_sukses_view.php di Folder View


Selamat datang <? echo $model->username; ?> | <a
href='http://localhost/latcrud/index.php/Login/logout'>Keluar</a>

Anda mungkin juga menyukai