Exemple #1
0
 function authentication_user($password)
 {
     try {
         log_message('debug', "AUTHENTICATION");
         $this->load->model('dto/DtoUser');
         $this->load->model('dao/DaoUser');
         $user = new DtoUser();
         $userDao = new DaoUser();
         $user->setUsername($this->input->post('username', TRUE));
         $user->setPassword(md5($this->input->post('password', TRUE)));
         $result = $userDao->login($user);
         if ($result) {
             foreach ($result as $row) {
                 $user->setUsername($row->username);
                 $user->setUserid($row->userid);
                 $user->setUsertype($row->usertype);
                 $this->session->set_userdata('logged_in', $user);
                 $this->session->set_userdata('username', $this->encryption->encrypt($user->getUsername()));
                 $this->session->set_userdata('userid', $this->encryption->encrypt($user->getUserid()));
                 $this->session->set_userdata('usertype', $user->getUsertype());
                 return TRUE;
             }
         } else {
             $this->form_validation->set_message('authentication_user', 'Invalid username or password. Please try again.');
             return false;
         }
     } catch (Exception $ex) {
         log_message('debug', $ex->getMessage());
     }
 }
Exemple #2
0
 public function authenticate()
 {
     log_message('debug', "AUTHENTICATION");
     $this->load->model('dto/DtoUser');
     $this->load->model('dao/DaoUser');
     $user = new DtoUser();
     $userDao = new DaoUser();
     $this->load->library('form_validation');
     $this->form_validation->set_rules('username', 'Username', 'required');
     $this->form_validation->set_rules('password', 'Password', 'required');
     if ($this->form_validation->run() == FALSE) {
         log_message('debug', "FALSE");
         $this->load->view('admin-kh4it/index', 'refresh');
     } else {
         log_message('debug', "TRUE");
         $user->setUsername($this->input->post('username'));
         $user->setPassword(md5($this->input->post('password')));
         $result = $userDao->login($user);
         if ($result) {
             foreach ($result as $row) {
                 log_message('debug', $row->username);
                 log_message('debug', $row->userid);
                 $user->setUsername($row->username);
                 $user->setUserid($row->userid);
                 $user->setUsertype($row->usertype);
                 $this->session->set_userdata('logged_in', $user);
                 $this->session->set_userdata('username', $this->encryption->encrypt($user->getUsername()));
                 $this->session->set_userdata('userid', $this->encryption->encrypt($user->getUserid()));
                 $this->session->set_userdata('usertype', $user->getUsertype());
                 log_message("debug", $this->encryption->decrypt($user->getUserid()));
             }
             redirect("admin/dashboard");
         } else {
             $this->form_validation->set_message('check_database', 'Invalid username or password');
             $this->login();
         }
     }
 }
Exemple #3
0
 public function updateUserPro()
 {
     $this->load->model("dao/DaoUser");
     $this->load->model("dto/DtoUser");
     $user = new DtoUser();
     $userDao = new DaoUser();
     $this->load->library('form_validation');
     $this->load->helper('form');
     $this->form_validation->set_rules('userid', 'Userid', 'required|trim|numeric');
     $this->form_validation->set_rules('username', 'Username', 'required|trim');
     $this->form_validation->set_rules('password', 'Password', 'required|trim');
     $this->form_validation->set_rules('confirm_password', 'Confirm Password', 'required|trim');
     $this->form_validation->set_rules('usertype', 'User Type', 'required|trim');
     $this->form_validation->set_rules('status', 'Status', 'required|trim');
     if ($this->form_validation->run() == FALSE) {
         echo json_encode(array("ERROR" => true, "ERR_MSG" => validation_errors()));
     } else {
         if ($this->input->post('password') != $this->input->post('confirm_password')) {
             echo json_encode(array("ERROR" => true, "ERR_MSG" => "Your password are mismatch. Please enter again."));
         } else {
             $user->setUserid($this->input->post('userid'));
             $user->setUsername($this->input->post('username'));
             $user->setPassword($this->input->post('password'));
             $user->setUsertype($this->input->post('usertype'));
             $user->setActive($this->input->post("status"));
             if ($userDao->update_user($user)) {
                 $data["ERROR"] = false;
                 $data["ERR_MSG"] = "Your user has been updated.";
             } else {
                 $data["ERROR"] = true;
                 $data["ERR_MSG"] = "Your user has not been updated.";
             }
             echo json_encode($data);
         }
     }
 }