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