- Timestamp:
- Oct 28, 2014 6:37:49 PM (11 years ago)
- Location:
- pro-violet-viettel/sourcecode/application/modules/frontend/controllers
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/home.php
r321 r326 25 25 redirect('/frontend/lecture'); 26 26 }else{ 27 $this->load->view ( 'home'); 28 if (isset($_POST['submit'])){ 29 $this->signin(); 27 $cookie_name = "siteCookie"; 28 if(isset($_COOKIE[$cookie_name])){ 29 $arr_user = parse_str($_COOKIE[$cookie_name]); 30 $user_info = array( 'username' => $arr_user['username'], "logined_in" => TRUE); 31 $this->session->set_userdata('userInfo', $user_info); 32 redirect('/frontend/lecture'); 33 }else{ 34 $this->load->view ( 'home'); 30 35 } 31 36 } … … 43 48 $username = $this->input->post('username', TRUE); 44 49 $password = $this->input->post('password', TRUE); 50 $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0; 45 51 $token = md5($username.self::TOKENPW); 46 52 $this->load->model(array('user_model')); 47 53 $data = $this->user_model->checkLogin('violet', $token, $username, $password); 48 echo $data; 49 $arr_users = explode("&", $data); 50 $str_status = ""; 51 $str_fullname = ""; 52 $fullname = ""; 53 for ($i=0; $i<count($arr_users); $i++) 54 if ($data == null) 54 55 { 55 if (strpos($arr_users[$i], 'status=') !== false) 56 $this->session->set_flashdata('login_error', TRUE); 57 redirect('/frontend/home'); 58 }else{ 59 $arr_users = explode("&", $data); 60 $str_status = ""; 61 $str_fullname = ""; 62 $fullname = ""; 63 for ($i=0; $i<count($arr_users); $i++) 56 64 { 57 $str_status = $arr_users[$i]; 65 if (strpos($arr_users[$i], 'status=') !== false) 66 { 67 $str_status = $arr_users[$i]; 68 } 69 if (strpos($arr_users[$i], 'fullname=') !== false) 70 { 71 $str_fullname = $arr_users[$i]; 72 } 58 73 } 59 if (strpos($arr_users[$i], 'fullname=') !== false) 74 $arr_status = explode("=", $str_status); 75 if ($str_fullname != ""){ 76 $arr_fullname = explode("=", $str_fullname); 77 $fullname = $arr_fullname[1]; 78 } 79 $status = (int)$arr_status[1]; 80 switch($status) 60 81 { 61 $str_fullname = $arr_users[$i]; 82 case 0: 83 if($autologin == 1){ 84 $cookie_name = 'siteCookie'; 85 //$cookie_time = 7200; 86 $cookie_time = 3600*24*30; 87 setcookie($cookie_name, 'username='.$username, time() + $cookie_time); 88 } 89 $userdata = array('username' => $username, "logined_in" => TRUE); 90 $this->session->set_userdata('userInfo', $userdata); 91 redirect('/frontend/lecture'); 92 break; 93 case 1: 94 $this->session->set_flashdata('login_error', TRUE); 95 redirect('/frontend/home'); 96 break; 97 case 2: 98 case 3: 99 $this->session->set_flashdata('login_error', TRUE); 100 redirect('/frontend/home'); 101 break; 102 case 4: 103 redirect('/frontend/home'); 104 break; 105 case 10: 106 $this->session->set_flashdata('login_error_token', TRUE); 107 redirect('/frontend/home'); 108 break; 109 default: 110 break; 62 111 } 63 }64 $arr_status = explode("=", $str_status);65 if ($str_fullname != ""){66 $arr_fullname = explode("=", $str_fullname);67 $fullname = $arr_fullname[1];68 }69 $status = (int)$arr_status[1];70 switch($status)71 {72 case 0:73 $userdata = array('username' => $username, "logined_in" => TRUE);74 $this->session->set_userdata('userInfo', $userdata);75 redirect('/frontend/lecture');76 break;77 case 1:78 echo "Thiếu thông tin đăng nhập !";79 break;80 case 2:81 case 3:82 echo "Sai username hoặc password !";83 break;84 case 4:85 echo "Tài khoản chưa được Activated";86 break;87 case 10:88 echo "Sai Token";89 break;90 default:91 break;92 112 } 93 113 } … … 95 115 public function signout() 96 116 { 97 117 $this->session->sess_destroy(); 118 //unset($this->session->userdata); 119 $cookie_name = "siteCookie"; 120 setcookie($cookie_name, 'username='."", time() - 3600); 121 redirect('/frontend/home'); 98 122 } 99 123 -
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/lecture.php
r323 r326 13 13 { 14 14 parent::__construct(); 15 $this->load->library('session');16 15 } 17 16 … … 19 18 { 20 19 $user_info = $this->session->userdata('userInfo'); 21 if ( $user_info){20 if (isset($user_info)){ 22 21 $this->load->view ( 'lecture_editor'); 23 }else 24 {22 23 }else{ 25 24 redirect('/frontend/home/'); 26 25 } 26 27 27 } 28 28 }
Note: See TracChangeset
for help on using the changeset viewer.