load->database(); } // 更改會員密碼 public function change_pswd($lpr, $new_pswd) { $data = array('passwd' => $new_pswd); $this->db->update('members', $data, array('lpr' => $lpr)); return 'ok'; } // 防盜鎖車 // http://203.75.167.89/parkingquery.html/security_action/ABC1234/pswd/2 public function security_action($lpr, $pswd, $action) { $data = array(); /* $rows = $this->db->select('member_no, passwd, locked') ->from('members') ->where(array('lpr' => $lpr, 'passwd' => $pswd)) ->limit(1) ->get() ->row_array(); trigger_error('防盜鎖車:'.$this->db->last_query()); // 無資料或密碼錯誤 if (empty($rows['member_no'])) { $data['result_code'] = 'FAIL'; return($data); } */ $rows = $this->db->select('member_no, passwd, locked, lpr') ->from('members') ->where(array('lpr' => $lpr)) ->limit(1) ->get() ->row_array(); trigger_error('防盜鎖車:'.$this->db->last_query()); // 無資料或密碼錯誤 if (empty($rows['member_no']) || md5($rows['passwd']) != $pswd) { // 密碼未設定且輸入密碼為車牌號碼 if(empty($rows['passwd']) && md5($rows['lpr']) == $pswd){ // do nothing }else{ $data['result_code'] = 'FAIL'; return($data); } } $data['result_code'] = 'OK'; // 查詢防盜狀態 if ($action == 2) { $data['result']['action'] = 'CHECK_SECURITY'; $data['result'][0]['num'] = $lpr; $data['result'][0]['result'] = $rows['locked'] ? 'ON' : 'OFF'; return $data; } $this->db ->where('member_no', $rows['member_no']) ->update('members', array('locked' => $action)); $data['result']['action'] = $action == 1 ? 'ON' : 'OFF'; return $data; } }