本帖最后由 mels 于 2010-4-30 00:50 编辑
官方又出了最新的UCHome 2.0 補丁包(20100416),相信有很多裝過插件或修改過uchome部份程式的人
不敢隨便下載補丁包並覆蓋過去,在此提供手動修改方法,這可花了我一個晚上仔細校對而成的!
在source/cp_poll.php
找到- $_POST['credit'] = intval($_POST['credit']);
- $_POST['percredit'] = intval($_POST['percredit']);
复制代码 替換成- $_POST['credit'] = abs(intval($_POST['credit']));
- $_POST['percredit'] = abs(intval($_POST['percredit']));
复制代码 在source/function_common.php
找到- @include_once(S_ROOT.'./data/data_usergroup_'.$gid.'.php');
复制代码 替換成- if(!@include_once(S_ROOT.'./data/data_usergroup_'.$gid.'.php')) {
- usergroup_cache();
- @include_once(S_ROOT.'./data/data_usergroup_'.$gid.'.php');
- }
复制代码 再找到- global $_SGLOBAL, $_SCOOKIE, $_SCONFIG;
复制代码 替換成- global $_SGLOBAL, $_SCOOKIE;
复制代码 再找到- $today = sstrtotime(gmdate('Y-m-d',
- $_SGLOBAL['timestamp']+$_SCONFIG['timeoffset']*3600));
复制代码 替換成- $today = sstrtotime(sgmdate('Y-m-d'));
复制代码 再找到- $start = sstrtotime(gmdate('Y-m-d H:00:00', $creditlog['starttime']+$_SCONFIG['timeoffset']*3600));
- $nextcycle = $start+$rule['cycletime']*3600;
复制代码 替換成- $start = sstrtotime(sgmdate('Y-m-d H:00:00', $creditlog['starttime']));
- $nextcycle = $start+$rule['cycletime']*3600;
复制代码 在source/cp_topic.php
找到- 'subject' => getstr($_POST['subject'], 80, 1, 1),
- 'message' => trim($_POST['message']),
复制代码 替換成- 'subject' => getstr($_POST['subject'], 80, 1, 1, 1),
- 'message' => getstr($_POST['message'], 0, 1, 1, 1),
复制代码 在source/network.php
找到- if(empty($star) && $onlinelist) {
- $star = sarray_rand($onlinelist, 1);
- }
复制代码 替換成- if(empty($star) && $onlinelist) {
- $star = sarray_rand($onlinelist, 1);
- foreach ($star as $key => $value) {
- $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." WHERE uid='$value[uid]'");
- if ($subvalue = $_SGLOBAL['db']->fetch_array($query)) {
- $star[$key] = array_merge($subvalue, $star[$key]);
- }
- }
- }
复制代码 在js.php
找到- $r = array("\n", '', 'js_mkurl("\\1", "\\2")');
复制代码 替換成- $r = array("\n", '', "js_mkurl('\\1', '\\2')");
复制代码 在admin/admincp_config.php
找到- if(strexists($_POST['config']['uc_dir'], ':/') || strexists($_POST['config']['uc_dir'], ':\\') || !@include($_POST['config']['uc_dir'].'./model/base.php')) {
复制代码 替換成- if(preg_match("/[^\.\/\_\-\\a-z0-9]/i", $_POST['config']['uc_dir']) || !@include($_POST['config']['uc_dir'].'./model/base.php')) {
复制代码 再找到- if($var == 'timeoffset') {
复制代码 在其上面添加- if(strtolower(substr($value, 0, 3)) == 'my_') {
- continue;
- }
复制代码 在ver.php
找到- define('X_RELEASE', '20100106');
复制代码 替換成- define('X_RELEASE', '20100416');
复制代码 這樣就OK了,請記得要緩存更新喔!
下面是贊助的連結,有金幣的就鼓勵我一下吧!謝謝各位!
修正內容:
修正投票在某種情況下可以刷積分的問題
修正新建熱鬧沒有過濾詞彙的問題
修正隨便看看頁面站長推薦未設定的情況下隨機顯示用戶信息不全問題
修正用戶組緩存不能自動產生的問題
修正特定條件下會引發程序安全的問題 |