Cara membuat form login multilevel di codeigniter 3 dan mysqli. Berikut ini adalah cara membuat form login multilevel di Codeigniter dengan dengan menggunakan database mysqli. Pertama yang harus dilakukan adalah membuat tabel database terlebih dahulu seperti berikut.
Buat model dengan nama M_admin.php di folder model untuk memanggil data admin dari database dan mencocokannya dengan email dan password yang diinputkan.
<?php
class M_admin extends ci_model{
function getAdmin($where = false){
return $this->db->get('admin');
}
return $this->db->get_where('admin', $where);
}
Buat view dengan nama v_login.php simpan di application/view untuk menampilkan halaman input untuk login admin.
<html>
<head>
<title><?= $title; ?></title>
</head>
<body>
<form action="<?= base_url(); ?>index.php/login/aksi" method="post">
<input type="email" name="email" placeholder="Email">
<input type="password" name="password" placeholder="Password">
<button type="submit">Log In</button>
</form>
</body>
</html>
Buat controller dengan nama Admin.php di folder controller untuk menampilkan dan aksi untuk login.
<?php
class Admin extends ci_controller{
function __construct(){
parent::__construct();
$this->load->model(array('m_admin',));
}
function index(){
$data = array(
'title' => 'Form Login Admin',
);
$this->load->view('v_login', $data);
}
function aksi(){
$email= $this->input->post('email');
$password = $this->input->post('password');
$where = ['email' => $email, 'password' => md5($password)];
$cek = $this->m_admin->getAdmin($where);
if($cek->num_rows() >0){
$data_session = ['email' => $email, 'status' => 'Online'];
$this->session->set_userdata($data_session);
redirect('dashboard');
}else{
redirect('login);
}
}
}
Komentar
Posting Komentar