Pada kali ini penulis akan meberikan source code halaman admin dengan menggunakan codeigniter 4. Sebelumnya penulis ingin membahas nya langsung agar kita dapat belajar codeigniter 4 bersama sama, tetapi karena ada kesalahan teknis penulis hanya akan memberikan source code halaman admin & login dengan menggunakan codeiginter 4.
<?php
namespace App\Controllers;
use CodeIgniter\Controller;
use App\Models\M_admin;
class Admins extends Controller
{
public function index()
{ $std = new M_admin();
$a = $std->cek_login();
if (!empty($a))
{
return $a;
}
echo 'Halaman Admin';
}
public function login()
{
echo view('admin_depan');
}
public function do_login()
{ $request = \Config\Services::request();
$session = \Config\Services::session();
$username = $request->getPost('user');
$password = md5($request->getPost('password'));
$data['login'] =[
'user_id' => $username,
'user_password' => $password
];
$std = new M_admin();
$a = $std->cek_admin($data);
$cek=count($a);
if ($cek == 1){
$sesi =[
'username' => $username,
'logged_in' => True
];
$session->set($sesi);
return redirect()->to(base_url('ci4/admins'));
}else
{
return redirect()->to(base_url('ci4/admins/login'));
}
}
public function logout()
{
$session = \Config\Services::session();
$session->destroy();
return redirect()->to(base_url('ci4/admins/login'));
}
}
<?php namespace App\Models;
use CodeIgniter\Model;
class M_admin extends Model
{
function cek_admin($data)
{ $db = \Config\Database::connect();
$builder = $db->table('user')->where($data['login']);
$query = $builder->get();
$results = $query->getResult();
return $results;
}
function cek_login()
{
$session = \Config\Services::session();
if(empty($session->username) and ($session->logged_in == False))
{
$results = redirect()->to(base_url('ci4/admins/login'));
}else
{
$results = '';
}
return $results;
}
}
<form method="post" action="<?php echo base_url('ci4/admins/do_login')?>">
User<input type="text" name="user">
password<input type="password" name="password">
<button type="submit">Login</button>
</form>
CREATE TABLE `user` (
`user_id` varchar(10) NOT NULL,
`user_password` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `user`
--
INSERT INTO `user` (`user_id`, `user_password`) VALUES
('admin', '202cb962ac59075b964b07152d234b70');
COMMIT;
http://localhost/ci4/admins
dan untuk logout bisa dengan alamat http://localhost/ci4/admins/logout