private function _updatePass($res, $oldpassword, $newpassword) { global $_G; $oldpassword = $oldpassword ? urldecode($oldpassword) : ''; $newpassword = $newpassword ? urldecode($newpassword) : ''; if (!empty($newpassword) && $newpassword != addslashes($newpassword)) { // 抱歉,密码空或包含非法字符:新密码 return $this->makeErrorInfo($res, lang('message', 'profile_passwd_illegal')); } loaducenter(); $ucresult = uc_user_edit(addslashes($_G['username']), $oldpassword, $newpassword); if ($ucresult == -1) { // 原密码不正确,您不能修改密码或 Email 或安全提问 return $this->makeErrorInfo($res, lang('message', 'profile_passwd_wrong')); } $setarr['password'] = md5(random(10)); C::t('common_member')->update($_G['uid'], $setarr); $secretStr = AppbymeUserAccess::getSecretStr($_G['uid'], $newpassword); $newAccessSecret = $secretStr['accessSecret']; $data = array('user_access_secret' => $newAccessSecret); $result = AppbymeUserAccess::updateUserAccess($data, $_G['uid']); // if (!$result) { // return $this->makeErrorInfo($res, 'user_info_edit_error'); // } $res['token'] = $secretStr['accessToken']; $res['secret'] = $newAccessSecret; return $res; }