=====================
A. Persiapan Folder Project
1. Jalankan visual studio code
2. Tutup semua project -> File -> close Folder
3. buat project latihan login dengan AppLogin
a. jalankan terminal
b. Ketik perintah berikut
# CI_ENVIRONMENT = production
menjadi
CI_ENVIRONMENT = development
e. Ubah bagian
# database.default.hostname = localhost
# database.default.database = ci4
# database.default.username = root
# database.default.password = root
# database.default.DBDriver = MySQLi
menjadi
database.default.hostname = localhost
database.default.database = db_appLogin
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
Field Type(size)
-----------------------------
username varchar(30) PK
password char(32) md5
namauser varchar(20)
leveluser admin, petugas
C. Menjalankan Project
1. Buka visual studio code
2. Jika project belum dibuka maka buka project dengan open Folder
3. Jalankan terminal
D. Membuat Route
1. Buka file Routes.php di folder app\Config
2. Buat route berikut :
$routes->get('/login','Admin::index');
3. Simpan
ubah menjadi :
menjadi :
H. Mengedit BaseController
1. Double Klik file BaseController.php
2. Daftarkan / register model dengan cara tambahkan baris berikut
use App\Models\Madmin;
protected $admin;
$syarat=[
'username'=>$usernya,
'password'=>$passwordnya
];
$queryUser = $this->admin->where($syarat)->find();
if(count($queryUser)==1){
// jika sukses login arahkan ke dashboar
return redirect()->to(site_url('/dashboard'));
} else {
//mengembalikan ke halamana login
return
redirect()->to(site_url('/login'))->with('info','Gagal Login');
}
}
3. Simpan
3. Simpan
if(!session()->get('sudahkahLogin')){
return redirect()->to(site_url('login'))->with('info','Anda
belum login');
}
use App\Filters\Otentifikasi;
public $aliases = [
'csrf' => CSRF::class,
'toolbar' => DebugToolbar::class,
'honeypot' => Honeypot::class,
'invalidchars' => InvalidChars::class,
'secureheaders' => SecureHeaders::class,
];
Menjadi
public $aliases = [
'csrf' => CSRF::class,
'toolbar' => DebugToolbar::class,
'honeypot' => Honeypot::class,
'invalidchars' => InvalidChars::class,
'secureheaders' => SecureHeaders::class,
// tambahkan alias baru
'otentifikasi' => Otentifikasi::class
];
Menjadi
// membuat route untuk user yang sukes login
$routes->get('/dashboard','Dashboardpengguna::index',['filter'=>'
otentifikasi']);
3. Simpan
O. Testing Login
1. Setelah selesai membuat filter dan merubah route /dashboard
lakukan testing sebagai berikut :
2. Akses route /dashboard pada browser tanpa melalui login jika
tampil halaman dashboard berarti proses pembuatan filter gagal
namun jika dialihkan ke halaman login berarti proses membuat
filter untuk login berhasil