|
Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/laciasmara.com/public_html/shop/application/controllers/admin/ |
Upload File : |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Auth extends Admin_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper('form');
}
public function login()
{
$this->load->model('User_m');
// Data pengguna
// $users = [
// [
// 'name' => 'Admin',
// 'email' => 'it.laciasmara@gmail.com',
// 'password' => password_hash('Asmara72!', PASSWORD_BCRYPT),
// 'role' => 'super_admin',
// 'status' => 'active'
// ],
// [
// 'name' => 'IT',
// 'email' => 'it@angsana-asmara.com',
// 'password' => password_hash('Asmara72', PASSWORD_BCRYPT),
// 'role' => 'super_admin',
// 'status' => 'active'
// ],
// [
// 'name' => 'Marketing',
// 'email' => 'mp@angsana-asmara.com',
// 'password' => password_hash('Asmara72', PASSWORD_BCRYPT),
// 'role' => 'marketing',
// 'status' => 'active'
// ],
// [
// 'name' => 'Finance',
// 'email' => 'shinta@angsana-asmara.com',
// 'password' => password_hash('Asmara72', PASSWORD_BCRYPT),
// 'role' => 'finance',
// 'status' => 'active'
// ],
// [
// 'name' => 'Gudang',
// 'email' => 'gudang@angsana-asmara.com',
// 'password' => password_hash('Asmara72', PASSWORD_BCRYPT),
// 'role' => 'gudang',
// 'status' => 'active'
// ],
// [
// 'name' => 'GSA',
// 'email' => 'kunci@laciasmara.com',
// 'password' => password_hash('Asmara72', PASSWORD_BCRYPT),
// 'role' => 'gsa',
// 'status' => 'active'
// ],
// [
// 'name' => 'Susan',
// 'email' => 'susanti@angsana-asmara.com',
// 'password' => password_hash('Asmara72', PASSWORD_BCRYPT),
// 'role' => 'super_admin',
// 'status' => 'active'
// ]
// ];
// // Insert user jika belum ada
// foreach ($users as $user) {
// $existing_user = $this->User_m->get_user_by_email($user['email']);
// if (!$existing_user) {
// $this->db->insert('admin_users', $user);
// }
// }
// Load halaman login
$this->load->view('admin_new/auth/login');
}
public function login_process()
{
$this->load->model('User_m');
$email = $this->input->post('email');
$password = $this->input->post('password');
$user = $this->User_m->get_user_by_email($email);
if ($user && password_verify($password, $user->password)) {
// Simpan semua data user ke session
$userdata = [
'admin_logged_in' => true,
'user_id' => $user->id,
'name' => $user->name,
'email' => $user->email,
'role' => $user->role,
'status' => $user->status
];
$this->session->set_userdata($userdata);
redirect('admin/dashboard');
} else {
$this->session->set_flashdata('error', 'Email atau password salah.');
redirect('admin/auth/login');
}
}
public function logout()
{
$this->session->unset_userdata('admin_logged_in');
redirect('admin/auth/login');
}
}