香蕉成人伊视频在线观看|学生小视频国产区|yy女主播啪啪啪视频|麻豆传播媒体APP大全免费版官网|瑜伽牲交AV|国产欧美日韩在线天堂区|白浆精品国产91

12下一頁
返回列表 發帖
查看: 1320|回復: 15

[BUG提交] 部分頁面會報錯

13

主題

84

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
5 個
產品版本
X5.0+
樓主
發表于 2026-3-25 21:35:58 |福建| 只看樓主 |倒序瀏覽 |閱讀模式
本帖最后由 iwuyou 于 2026-3-25 21:47 編輯

報錯頁面:https://bbs.wuyou.net/forum.php?mod=forumdisplay&fid=81&page=10

https://bbs.wuyou.net/forum.php?mod=forumdisplay&fid=30&page=53



前后頁面正常,感覺是因為php 8.4.19 觸發,不允許字符串連接用"+",要用".",不知道哪行代碼有問題,還是數據表有問題?要如何修正?

https://bbs.wuyou.net/forum.php?mod=forumdisplay&fid=81&page=9
https://bbs.wuyou.net/forum.php?mod=forumdisplay&fid=81&page=11





回復

使用道具 舉報

46

主題

6847

回帖

19

粉絲

應用開發者

貢獻
674 點
金幣
1461 個
產品版本
X5.0+
QQ
沙發
發表于 2026-3-25 21:52:43 |浙江來自手機 | 只看Ta
排查插件
回復

使用道具 舉報

13

主題

84

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
5 個
產品版本
X5.0+
板凳
 樓主| 發表于 2026-3-25 23:12:04 |福建| 只看Ta
本帖最后由 iwuyou 于 2026-3-25 23:30 編輯
湖中沉 發表于 2026-3-25 21:52
排查插件

這個錯誤會有規律,如前面刪除一部分帖子以后,出錯的頁碼會往前移動。
測試分析后,與某個帖子有關(這兩個鏈接中都有一個共同特點,就是都有一個帖子帶被移動的標志),它出現在列表哪一頁中,那一頁就會出錯。
已經找到問題代碼,修改后,就不會報錯了。
source/app/forum/module/forumdisplay.php
第770行
  1. $_G['forum_threadlist'][$index]['views'] += $value['addviews'];
復制代碼
改為
  1. $_G['forum_threadlist'][$index]['views'] = intval($_G['forum_threadlist'][$index]['views']) + intval($value['addviews']);
復制代碼

請官方確認是否是BUG?


回復

使用道具 舉報

98

主題

668

回帖

27

粉絲

管理員

貢獻
31 點
金幣
75 個
產品版本
X5.0+
地板
發表于 2026-3-26 08:17:14 |北京| 只看Ta
官方發布的代碼里 forumdisplay 這文件就沒1539行,總共就 900+ 行
回復

使用道具 舉報

13

主題

84

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
5 個
產品版本
X5.0+
5#
 樓主| 發表于 2026-3-26 08:58:38 |福建| 只看Ta
本帖最后由 iwuyou 于 2026-3-26 09:27 編輯
monkeye 發表于 2026-3-26 08:17
官方發布的代碼里 forumdisplay 這文件就沒1539行,總共就 900+ 行

這是程序的BUG,錯誤統計輸出的結果,實際上正如你所說的,只有900+。
在這個問題上,剛開始我也被帶偏了,無法直接定位出錯位置。
后來對列表第1頁的帖子進行刪除,發現出錯列表頁碼會前移,從而猜測某一個帖子引發BUG。
最終發現是移帖引起的,這個出錯列表頁有一個移帖,應該是移帖的回復統計數值是"-",不是數字,直接進行+運算,低版本PHP沒有問題,在php8.4.19上會出錯。
如果刪除這個帖子,原程序就不會報錯。
你可以找一個有移帖標志的列表頁,試試會不會出錯?
回復

使用道具 舉報

13

主題

84

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
5 個
產品版本
X5.0+
6#
 樓主| 發表于 2026-3-26 09:02:23 |福建| 只看Ta
錯誤頁所在位置
回復

使用道具 舉報

98

主題

668

回帖

27

粉絲

管理員

貢獻
31 點
金幣
75 個
產品版本
X5.0+
7#
發表于 2026-3-26 09:33:29 |北京| 只看Ta
我關注的是 1539 行問題,1539 行肯定不會出錯,這是php返回的,你那里為啥連行數都報錯?那也是你 php 版本的問題。我這里行數是沒問題的。
具體 views 因 - 符號累加出錯你反饋的正確
回復

使用道具 舉報

13

主題

84

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
5 個
產品版本
X5.0+
8#
 樓主| 發表于 2026-3-26 09:59:56 |福建| 只看Ta
monkeye 發表于 2026-3-26 09:33
我關注的是 1539 行問題,1539 行肯定不會出錯,這是php返回的,你那里為啥連行數都報錯?那也是你 php 版 ...

我用的系統是 fedora server 43,用dnf install php -y, 安裝的php 版本是 8.4.19.
這個1539 行問題,讓我無法定位。
后來我在虛擬機模擬平臺,刪除列表第一頁上的帖子以后,再點出錯的頁面時,才有提示 770行,才讓我找到準確位置。

以下是有準確定位時的提示。

Discuz! System Error
Time: 2026-03-25 22:52:32 +0800 IP: 172.16.250.1 BackTraceID: 60d7d8b3cbf699b47efb42879d57f517

Unsupported operand types: string + string
PHP Debug

No.        File        Code
1        forum.php:11        require(%s)
2        index.php:27        require(%s)
3        source/app/forum/forum.php:72        require_once()
4        source/app/forum/module/forumdisplay.php:770        break()
回復

使用道具 舉報

98

主題

668

回帖

27

粉絲

管理員

貢獻
31 點
金幣
75 個
產品版本
X5.0+
9#
發表于 2026-3-26 10:03:23 |北京| 只看Ta
gitee上已經修了,下次更新的時候會 fixed

770 也不對,行數錯了,應該是 815 行。


如果php版本行號都報錯,是沒法正常定位錯誤的
回復

使用道具 舉報

13

主題

84

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
5 個
產品版本
X5.0+
10#
 樓主| 發表于 2026-3-26 10:10:34 |福建| 只看Ta
monkeye 發表于 2026-3-26 09:33
我關注的是 1539 行問題,1539 行肯定不會出錯,這是php返回的,你那里為啥連行數都報錯?那也是你 php 版 ...

1539行報錯問題,是否與當前在第10頁這個參數有關?
1539行報錯,是第一時間出現的報錯。
當刪除前面部分帖以后,出錯頁變成第9頁時,才顯示正確的位置。

有可能是我后來把
  1. $topicposts = $thread['special'] ? $thread['replies'] : $thread['replies'] + 1;
復制代碼



  1. $topicposts = $thread['special'] ? intval($thread['replies']) : intval($thread['replies']) + 1;
復制代碼


才有770位置正確提示。
具體我還得返回測試環境,看看是不是與上面這個改動有關?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2026-5-31 03:54 , Processed in 0.046337 second(s), 10 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表