哥斯拉 发表于 2023-2-5 14:59:15

从PHP7.4升级到PHP8或8.2报错

社区首页和后台更新缓存都报错,只好退回去了。

报错页面分别是:





我知道答案 回答被采纳将会获得5 金币 已有4人回答

独家记忆 发表于 2023-2-5 14:59:55

第一个是你模板里有点问题,第二个报错好像是某些设置项没设置导致的

Crystαl 发表于 2023-2-5 15:00:21

嗯,第一个的76行是:
<div class="z"><?php if(isset($_G['setting']['topnavs']) && is_array($_G['setting']['topnavs'])) foreach($_G['setting']['topnavs'] as $nav) { if($nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))) { ?><?php echo $nav['code'];?><?php } } ?>

第二个1126行是:
$jsdata = @fread($fp, filesize($jsfile));

婷姐 发表于 2023-2-5 15:01:16

第一个问题相关的模板代码:
                              <div class="z">
                                        <!--{loop $_G['setting']['topnavs'] $nav}-->
                                                <!--{if $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}-->$nav<!--{/if}-->
                                        <!--{/loop}-->
                                        <!--{hook/global_cpnav_extra1}-->
                              </div>

浅生 发表于 2023-2-5 15:01:47

我把X3.5的这一段模板代码覆盖过去试下。
                              <div class="z">
                                        <!--{loop $_G['setting']['topnavs'] $nav}-->
                                                <!--{if is_array($nav) && $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}-->$nav<!--{/if}-->
                                        <!--{/loop}-->
                                        <!--{hook/global_cpnav_extra1}-->
                              </div>
页: [1]
查看完整版本: 从PHP7.4升级到PHP8或8.2报错