Esempio n. 1
0
 public function login()
 {
     $this->load->model('Model_user');
     $this->validateLoginForm();
     $userkey = $this->superKey();
     if (!$this->form_validation->run()) {
         $form_message = '';
         $this->load->view('header');
         $this->load->view('login', array('form_message' => $form_message));
         $this->load->view('footer');
     } else {
         $username = $this->input->post('username');
         $password = $this->input->post('password');
         $captcha = $this->input->post('g-recaptcha-response');
         //            if(!$captcha) {
         //                $form_message = '<div class="kode-alert kode-alert kode-alert-icon kode-alert-click alert6"><i class="fa fa-lock"></i>Please check the captcha form!.<a href="#" class="closed">&times;</a></div>';
         //                $this->load->view('header');
         //                $this->load->view('login', array('form_message' => $form_message));
         //                $this->load->view('footer');
         //            } else {
         $secretKey = "6LcMzRwTAAAAAMj1ENuYhur5H67mc8dXSfa_cFIy";
         $ip = $_SERVER['REMOTE_ADDR'];
         $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secretKey . "&response=" . $captcha . "&remoteip=" . $ip);
         $responseKeys = json_decode($response, true);
         if (intval($responseKeys["success"]) !== 1) {
             echo '<h2></h2>';
         } else {
             echo '<h2></h2>';
         }
         $newkey = $this->encrypt->sha1($userkey . $password);
         $Model_user = new Model_user($username, $newkey);
         $ifUserExist = $Model_user->ifUserExist($newkey);
         if ($ifUserExist === true) {
             $this->session->set_userdata('user_id', $Model_user->retrieveUserData()->uid);
             $this->session->set_userdata('lswdo_regioncode', $Model_user->retrieveUserData()->region_code);
             $this->session->set_userdata('accessLevel', $Model_user->retrieveUserData()->user_level);
             // $this->session->set_userdata('fullName',$Model_user->retrieveUserData()->firstname.' '.$Model_user->retrieveUserData()->middlename.' '.$Model_user->retrieveUserData()->lastname);
             $this->session->set_userdata('fullName', $Model_user->retrieveUserData()->firstname);
             $this->session->set_userdata('notification', 0);
             $this->load->view('header');
             $this->load->view('nav');
             $this->load->view('login');
             $this->load->view('footer');
         } elseif ($ifUserExist === 'locked') {
             $data['error_message'] = "Your account has been locked <a href=" . base_url() . 'unlock_account' . "> Unlock your account</a>";
             $data['disabled'] = "disabled";
             $data['signin'] = anchor('logout', 'Sign in with a different name');
             $data['title'] = "Login Page";
             $form_message = '<div class="kode-alert kode-alert kode-alert-icon kode-alert-click alert6"><i class="fa fa-lock"></i>Locked Status! Please Contact Us<a href="#" class="closed">&times;</a></div>';
             $this->load->view('header');
             $this->load->view('login', array('form_message' => $form_message));
             $this->load->view('footer');
             //$this->load->view('error_login',array('redirectIndex'=>$this->redirectIndex()));
         } else {
             $data['form_message'] = '<div class="kode-alert kode-alert kode-alert-icon kode-alert-click alert6"><i class="fa fa-lock"></i>Incorrect Username/Password<a href="#" class="closed">&times;</a></div>';
             $data['error_message'] = "The username or password you entered is incorrect";
             $data['title'] = "Login Page";
             $this->load->view('header', $data);
             $this->load->view('login', $data);
             $this->load->view('footer');
         }
         //            }
     }
 }