Example #1
0
 public function index()
 {
     if ($this->input->post('signIn') == 'Sign In') {
         $userLoginModel = $this->load->model('user_login_model');
         $userLoginModel = new user_login_model();
         $userLoginModel->set_email($this->input->post('username'));
         $userLoginModel->set_password($this->input->post('userpassword'));
         $login = $userLoginModel->login();
         if ($login != FALSE) {
             $this->session->set_userdata($login);
             redirect('admin/static-pages');
         } else {
             $this->session->set_userdata('msg', 'Invalid Username or password. Please try again');
             // redirect(base_url());
         }
     }
     $data['header'] = array('view' => 'templates/header', 'data' => $data);
     $data['main_content'] = array('view' => 'login', 'data' => $data);
     $this->load->view('templates/common_template', $data);
 }
Example #2
0
} else {
    if (getPost('action_id') === 'login') {
        // ユーザIDとパスワードの組み合わせでチェック
        $login_id = entity_str(getPost('login_id'));
        $login_pass = entity_str(getPost('login_pass'));
        //  todo ユーザID入力チェック
        if (!isExist($login_id)) {
            $errors[] = 'ユーザIDを入力してください';
        }
        // todo パスワード入力チェック
        if (!isExist($login_pass)) {
            $errors[] = 'パスワードを入力してください';
        }
        // 入力エラーがない場合DB認証チェック
        if (count($errors) === 0) {
            $login = new user_login_model();
            if ($login->loginCheck($db, $login_id, $login_pass)) {
                // ログインIDを記録
                $_SESSION['login_id'] = $login_id;
                setcookie('login_id', $login_id, time() + 60 * 60 * 24 * 30);
                header('HTTP/1.1 303 See Other');
                header('Location: http://localhost/utwitter/htdocs/main_controller.php');
                exit;
            } else {
                // todo ログイン画面へ。エラーメッセージも表示する。
                $errors[] = 'ユーザIDとパスワードの組み合わせが正しくありません';
                include_once '../include/view/login.php';
            }
        } else {
            // todo 入力エラーを表示(実装はajaxで非同期でDB通信する)
            foreach ($errors as $error) {