public function LoginParticulier() { $this->mLayout = "empty"; $this->mTheme = 'login-page'; $this->mViewFile = 'loginparticulier'; if (validate_form()) { $username = $this->input->post('username'); $password = $this->input->post('password'); $this->load->model('User_model', 'user_model'); $user = $this->user_model->get_by('email', $username); // only admin and staff can login /*if ( verify_role(['admin', 'staff'], $user) ) {*/ // password correct if (verify_pw($password, $user['password'])) { // limited fields to store in session $fields = array('id', 'role', 'email', 'first_name', 'last_name', 'created_at'); $user_data = elements($fields, $user); login_user($user); // success set_alert('success', 'Connexion réussie'); redirect('home'); exit; } //} // failed set_alert('danger', 'Nom d\'utilisateur ou Mot de passe incorrect'); redirect('/login/Loginparticulier'); } }
public function index() { $this->mLayout = "empty"; $this->mTheme = 'login-page'; $this->mViewFile = 'login'; if (validate_form()) { $username = $this->input->post('username'); $password = $this->input->post('password'); $this->load->model('Backend_user_model', 'backend_users'); $user = $this->backend_users->get_by('username', $username); // only admin and staff can login if (verify_role(['admin', 'staff-1', 'staff-2', 'staff-3'], $user)) { // password correct if (verify_pw($password, $user['password'])) { // limited fields to store in session $fields = array('id', 'role', 'username', 'full_name', 'created_at'); $user_data = elements($fields, $user); login_user($user); // success set_alert('success', 'Login success'); redirect('home'); exit; } } // failed set_alert('danger', 'Invalid Login'); redirect('login'); } }
public function change_password() { if (validate_form('account')) { // check if current password match the record $user = $this->users->get($this->mUser['id']); $current_password = $this->input->post('current_password'); if (verify_pw($current_password, $user['password'])) { // change user password $new_password = $this->input->post('new_password'); $success = $this->users->update($this->mUser['id'], array('password' => hash_pw($new_password))); // (optional) send Password Changed email //$to_name = $user['first_name'].' '.$user['last_name']; //$subject = 'Password Changed'; //send_email($user['email'], $to_name, $subject, 'password_changed', $user); if ($success) { set_alert('success', 'Password changed successfully.'); } else { set_alert('danger', 'Database error.'); } } else { set_alert('danger', 'Incorrect current password.'); } } redirect('account'); }