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 : /proc/self/root/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'); } }