private function path_share() { $path_hidden = $this->config['setting_system']['path_hidden']; $ex_name = explode(',', $path_hidden); $userShare = init_controller('userShare'); $share_list = $userShare->get(); $list = array('folderlist' => array(), 'filelist' => array(), 'share_list' => $share_list, 'path_type' => "writeable"); foreach ($share_list as $key => $value) { $value['path'] = $key; $value['atime'] = ''; $value['ctime'] = ''; $value['mode'] = ''; $value['is_readable'] = 1; $value['is_writable'] = 1; $value['exists'] = intval(file_exists(_DIR($share_list[$key]['path']))); if ($value['type'] == 'file') { if (in_array($value['name'], $ex_name)) { continue; } $value['ext'] = get_path_ext($share_list[$key]['path']); $list['filelist'][] = $value; } else { if (in_array($value['name'], $ex_name)) { continue; } $list['folderlist'][] = $value; } } return $list; }
/** * 登录数据提交处理 */ public function loginSubmit() { if (!isset($this->in['name']) || !isset($this->in['password'])) { $msg = $this->L['login_not_null']; } else { //错误三次输入验证码 $name = rawurldecode($this->in['name']); $password = rawurldecode($this->in['password']); session_start(); //re start 有新的修改后调用 if (isset($_SESSION['code_error_time']) && intval($_SESSION['code_error_time']) >= 3 && $_SESSION['check_code'] !== strtolower($this->in['check_code'])) { // pr($_SESSION['check_code'].'--'.strtolower($this->in['check_code']));exit; $this->login($this->L['code_error']); } $member = new fileCache(USER_SYSTEM . 'member.php'); $user = $member->get($name); if ($user === false) { $msg = $this->L['user_not_exists']; } else { if (md5($password) == $user['password']) { if ($user['status'] == 0) { //初始化app $app = init_controller('app'); $app->init_app($user); } $_SESSION['kod_login'] = true; $_SESSION['kod_user'] = $user; setcookie('kod_name', $user['name'], time() + 3600 * 24 * 365); if ($this->in['rember_password'] == '1') { setcookie('kod_token', md5($user['password'] . get_client_ip()), time() + 3600 * 24 * 365); } header('location:./index.php'); return; } else { $msg = $this->L['password_error']; } } $_SESSION['code_error_time'] = intval($_SESSION['code_error_time']) + 1; } $this->login($msg); }