From 6150d21fdf5dedbc81d9df67d5be8518ffca0179 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=91=A8=E9=83=A8=E8=90=BD?= Date: Mon, 16 Jan 2023 14:14:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20PHP=208=20=E4=B8=8B?= =?UTF-8?q?=E7=AB=99=E7=82=B9=E5=8F=8D=E9=A6=88=E7=9A=84=20Fatal=20Error?= =?UTF-8?q?=20=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/class/class_credit.php | 2 +- upload/source/class/class_template.php | 5 +++-- upload/source/function/cache/cache_setting.php | 4 ++-- upload/source/function/function_upload.php | 2 +- upload/source/module/forum/forum_guide.php | 1 + upload/source/module/forum/forum_viewthread.php | 2 +- upload/source/module/portal/portal_attachment.php | 4 ++-- .../template/default/forum/activity_applist_more.htm | 2 +- upload/template/default/forum/modcp_member.htm | 4 ++-- upload/template/default/forum/viewthread_activity.htm | 4 ++-- upload/template/default/group/group_manage.htm | 10 +++++----- upload/template/default/group/group_memberlist.htm | 6 +++--- upload/template/default/group/group_right.htm | 4 ++-- upload/template/default/touch/group/group_manage.htm | 2 +- upload/template/default/touch/ranklist/blog.htm | 2 +- upload/uc_client/model/cache.php | 4 +++- 16 files changed, 31 insertions(+), 27 deletions(-) diff --git a/upload/source/class/class_credit.php b/upload/source/class/class_credit.php index 1941b2663..ebc7852d5 100644 --- a/upload/source/class/class_credit.php +++ b/upload/source/class/class_credit.php @@ -225,7 +225,7 @@ class credit { if(isset($_G['setting']['extcredits'][$i])) { $creditarr['extcredits'.$i] = intval($rule['extcredits'.$i]) * $this->coef; if(defined('IN_MOBILE') && $creditarr['extcredits'.$i] > 0) { - $creditarr['extcredits'.$i] += $_G['setting']['creditspolicymobile']; + $creditarr['extcredits'.$i] += (int)$_G['setting']['creditspolicymobile']; } $updatecredit = true; } diff --git a/upload/source/class/class_template.php b/upload/source/class/class_template.php index d1fd45ebf..abc1b4abb 100644 --- a/upload/source/class/class_template.php +++ b/upload/source/class/class_template.php @@ -28,10 +28,11 @@ class template { $this->file = $file; if($fp = @fopen(DISCUZ_ROOT.$tplfile, 'r')) { - $template = @fread($fp, filesize(DISCUZ_ROOT.$tplfile)); + $template = filesize(DISCUZ_ROOT.$tplfile) ? fread($fp, filesize(DISCUZ_ROOT.$tplfile)) : ''; fclose($fp); } elseif($fp = @fopen($filename = substr(DISCUZ_ROOT.$tplfile, 0, -(strlen($this->filetype) + 1)).'.php', 'r')) { - $template = $this->getphptemplate(@fread($fp, filesize($filename))); + $template = filesize($filename) ? fread($fp, filesize($filename)) : ''; + $template = $this->getphptemplate($template); fclose($fp); } else { $tpl = $tpldir.'/'.$file.'.'.$this->filetype; diff --git a/upload/source/function/cache/cache_setting.php b/upload/source/function/cache/cache_setting.php index 025efcd71..fa09909ee 100644 --- a/upload/source/function/cache/cache_setting.php +++ b/upload/source/function/cache/cache_setting.php @@ -1123,10 +1123,10 @@ function writetojscache() { '', )); while(($entry = readdir($dh)) !== false) { - if(fileext($entry) == 'js') { + if(fileext($entry) == 'js' && filesize($dir.$entry)) { $jsfile = $dir.$entry; $fp = fopen($jsfile, 'r'); - $jsdata = @fread($fp, filesize($jsfile)); + $jsdata = fread($fp, filesize($jsfile)); fclose($fp); $jsdata = preg_replace($remove[0], $remove[1], $jsdata); if(file_put_contents(DISCUZ_ROOT.'./data/cache/'.$entry, $jsdata, LOCK_EX) === false) { diff --git a/upload/source/function/function_upload.php b/upload/source/function/function_upload.php index e6ea37d17..1485ef48b 100644 --- a/upload/source/function/function_upload.php +++ b/upload/source/function/function_upload.php @@ -86,7 +86,7 @@ function getuploadconfig($uid=0, $fid=0, $limit=true) { if($limit) { if($_G['group']['maxattachnum']) { $todayattachs = getuserprofile('todayattachs'); - $config['maxattachnum'] = $_G['group']['maxattachnum'] - $todayattachs; + $config['maxattachnum'] = (int)$_G['group']['maxattachnum'] - (int)$todayattachs; $config['maxattachnum'] = $config['maxattachnum'] > 0 ? $config['maxattachnum'] : -1; $config['limit'] = $config['maxattachnum'] > 0 ? $config['maxattachnum'] : 0; } diff --git a/upload/source/module/forum/forum_guide.php b/upload/source/module/forum/forum_guide.php index e61dda0d6..cb5d6d04d 100644 --- a/upload/source/module/forum/forum_guide.php +++ b/upload/source/module/forum/forum_guide.php @@ -180,6 +180,7 @@ function get_guide_list($view, $start = 0, $num = 50, $again = 0) { $updatecache = true; } $query = C::t('forum_thread')->fetch_all_for_guide($view, $limittid, $tids, $_G['setting']['heatthread']['guidelimit'], $dateline); + $list = array(); $n = 0; foreach($query as $thread) { if(empty($tids) && ($thread['isgroup'] || !in_array($thread['fid'], $fids))) { diff --git a/upload/source/module/forum/forum_viewthread.php b/upload/source/module/forum/forum_viewthread.php index fc1618ed4..e614bd425 100644 --- a/upload/source/module/forum/forum_viewthread.php +++ b/upload/source/module/forum/forum_viewthread.php @@ -543,7 +543,7 @@ if($maxposition) { $postarr[$post['position']] = $post; $lastposition = $post['position']; } - $realpost = count($postarr); + $realpost = is_array($postarr) ? count($postarr) : 0; if($realpost != $_G['ppp'] || $have_badpost) { $k = 0; for($i = $start; $i < $end; $i ++) { diff --git a/upload/source/module/portal/portal_attachment.php b/upload/source/module/portal/portal_attachment.php index 6b2afe9dc..e314ff9dc 100644 --- a/upload/source/module/portal/portal_attachment.php +++ b/upload/source/module/portal/portal_attachment.php @@ -115,8 +115,8 @@ function getlocalfile($filename, $readmod = 2, $range = 0) { @fseek($fp, $range); if(function_exists('fpassthru') && ($readmod == 3 || $readmod == 4)) { @fpassthru($fp); - } else { - echo @fread($fp, filesize($filename)); + } else if(filesize($filename)) { + echo fread($fp, filesize($filename)); } } @fclose($fp); diff --git a/upload/template/default/forum/activity_applist_more.htm b/upload/template/default/forum/activity_applist_more.htm index 7a105bc13..9a9a07b82 100644 --- a/upload/template/default/forum/activity_applist_more.htm +++ b/upload/template/default/forum/activity_applist_more.htm @@ -13,7 +13,7 @@ - + $apply[username]

$apply[message]

diff --git a/upload/template/default/forum/modcp_member.htm b/upload/template/default/forum/modcp_member.htm index 927a66dc3..2044c6cbe 100644 --- a/upload/template/default/forum/modcp_member.htm +++ b/upload/template/default/forum/modcp_member.htm @@ -47,7 +47,7 @@ - +

$member[username]

UID: $member[uid]

@@ -84,7 +84,7 @@
- + @@ -234,7 +234,7 @@ diff --git a/upload/template/default/group/group_manage.htm b/upload/template/default/group/group_manage.htm index 07dba674b..18f7fafb5 100644 --- a/upload/template/default/group/group_manage.htm +++ b/upload/template/default/group/group_manage.htm @@ -146,7 +146,7 @@
-
+
$user[username] ($user['joindateline'])
 
@@ -192,7 +192,7 @@ - +

$user[username]

@@ -217,7 +217,7 @@ - +

$user[username]

@@ -229,7 +229,7 @@
  • - +

    $user[username]

  • @@ -371,7 +371,7 @@
  • - +

    $user[username]

    diff --git a/upload/template/default/group/group_memberlist.htm b/upload/template/default/group/group_memberlist.htm index 937d31757..cc9741fbc 100644 --- a/upload/template/default/group/group_memberlist.htm +++ b/upload/template/default/group/group_memberlist.htm @@ -17,7 +17,7 @@ - +

    $user[username]

  • @@ -41,7 +41,7 @@ - +

    $user[username]

    @@ -52,7 +52,7 @@
    • - +

      $user[username]

    • diff --git a/upload/template/default/group/group_right.htm b/upload/template/default/group/group_right.htm index b71d1d4a6..6a543e85d 100644 --- a/upload/template/default/group/group_right.htm +++ b/upload/template/default/group/group_right.htm @@ -30,7 +30,7 @@ - +

      $user[username] @@ -52,7 +52,7 @@ - +

      $user[username] diff --git a/upload/template/default/touch/group/group_manage.htm b/upload/template/default/touch/group/group_manage.htm index 1cd51b321..84677f52e 100644 --- a/upload/template/default/touch/group/group_manage.htm +++ b/upload/template/default/touch/group/group_manage.htm @@ -155,7 +155,7 @@

      • - +

        $user[username]

        diff --git a/upload/template/default/touch/ranklist/blog.htm b/upload/template/default/touch/ranklist/blog.htm index 0011f24b4..92095df5e 100644 --- a/upload/template/default/touch/ranklist/blog.htm +++ b/upload/template/default/touch/ranklist/blog.htm @@ -43,7 +43,7 @@
        $blog['rank']
        - +
        diff --git a/upload/uc_client/model/cache.php b/upload/uc_client/model/cache.php index bbb9cfa73..8eb7754db 100644 --- a/upload/uc_client/model/cache.php +++ b/upload/uc_client/model/cache.php @@ -75,7 +75,9 @@ class cachemodel { $apps2 = array(); if(is_array($apps)) { foreach($apps as $v) { - $v['extra'] = unserialize($v['extra']); + if(!empty($v['extra'])) { + $v['extra'] = is_array($v['extra']) ? $v['extra'] : unserialize($v['extra']); + } $apps2[$v['appid']] = $v; } } -- Gitee

$member[username]

UID: $member[uid]

diff --git a/upload/template/default/forum/viewthread_activity.htm b/upload/template/default/forum/viewthread_activity.htm index 98f0a85cc..e0389edeb 100644 --- a/upload/template/default/forum/viewthread_activity.htm +++ b/upload/template/default/forum/viewthread_activity.htm @@ -197,7 +197,7 @@
- + $apply[username]

$apply[message]

- + $apply[username] $apply[message]