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()); } }
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(); } } }
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); } } }