Ejemplo n.º 1
4
 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');
     }
 }
Ejemplo n.º 2
0
 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');
     }
 }
Ejemplo n.º 3
0
 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');
 }