56 lines
1.9 KiB
PHP
56 lines
1.9 KiB
PHP
<?php
|
|
defined('BASEPATH') or exit('No direct script access allowed');
|
|
|
|
class Login extends CI_Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$this->load->view('v_login');
|
|
}
|
|
|
|
public function register()
|
|
{
|
|
$this->load->view('v_register');
|
|
}
|
|
|
|
public function do_login()
|
|
{
|
|
$params = $this->input->post();
|
|
$this->db->where('username', $params['username']);
|
|
$this->db->where('password', md5($params['password']));
|
|
$login = $this->db->get('admin')->row_array();
|
|
if ($login) {
|
|
$_SESSION['id'] = $login['id'];
|
|
$_SESSION['username'] = $params['username'];
|
|
$_SESSION['password'] = $params['password'];
|
|
$_SESSION['nama_lengkap'] = $login['nama_lengkap'];
|
|
$_SESSION['alamat'] = $login['alamat'];
|
|
$_SESSION['no_telp'] = $login['no_telp'];
|
|
$_SESSION['role'] = $login['role'];
|
|
|
|
redirect('/dashboard', 'refresh');
|
|
} else {
|
|
echo "<script>alert('Username/Password salah, silahkan coba kembali'); location.href = '" . base_url() . "login';</script>";
|
|
}
|
|
}
|
|
|
|
public function do_register()
|
|
{
|
|
$params = $this->input->post();
|
|
$this->db->where('username', $params['username']);
|
|
$login = $this->db->get('admin')->row_array();
|
|
if ($login) {
|
|
echo "<script>alert('Pendaftaran gagal dilakukan karena username sudah terdaftar'); location.href = '" . base_url() . "login/register';</script>";
|
|
} else {
|
|
$this->db->insert('admin', [
|
|
'nama_lengkap' => $params['nama_lengkap'],
|
|
'username' => $params['username'],
|
|
'password' => md5($params['password']),
|
|
'role' => 'user',
|
|
]);
|
|
|
|
echo "<script>alert('Akun berhasil terdaftar, silahkan masuk'); location.href = '" . base_url() . "login';</script>";
|
|
}
|
|
}
|
|
}
|