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

Discuz! 官方交流社區

標題: 后臺管理設置頻繁報錯 [打印本頁]

作者: xujingad    時間: 2023-7-27 09:37
標題: 后臺管理設置頻繁報錯
在包括且不限于以下頁面修改內容后保存時,會報下截圖錯誤:
1.全局-注冊與訪問控制
2.全局-SEO設置
3.全局-域名設置
4.全局-空間設置
5.全局-用戶權限
6.全局-積分設置
7.全局-上傳設置
8.全局-水印設置
9.全局-手機設置
10.全局-防采集設置
11.界面-導航設置
12.界面-界面設置
等...

報錯截圖如下:
(, 下載次數: 170)

作者: Discuz有償服務    時間: 2023-7-27 09:46
用戶欄目設置里,未選擇任何資料項
作者: 天外飄仙    時間: 2023-7-27 09:46
你這什么版本的dz呀?
php版本改成  php7吧; 別用php8 了
作者: xujingad    時間: 2023-7-27 09:50
天外飄仙 發表于 2023-7-27 09:46
你這什么版本的dz呀?
php版本改成  php7吧; 別用php8 了

php 8.0.26,這個有講究嗎?
作者: xujingad    時間: 2023-7-27 09:51
天外飄仙 發表于 2023-7-27 09:46
你這什么版本的dz呀?
php版本改成  php7吧; 別用php8 了

dz是3.5的
作者: 1314學習網    時間: 2023-7-27 09:54
給用戶欄目設置上資料項,或者打開 source\function\cache\cache_setting.php
找到
  1. foreach($profile_settings as $pval) {
  2.                                                 if(in_array($pval['fieldid'], $val['field'])) {
  3.                                                         $temp[$pval['fieldid']] = $pval['fieldid'];
  4.                                                 }
  5.                                         }
  6.                                         foreach($val['field'] as $fieldid) {
  7.                                                 if(!in_array($fieldid, $temp)) {
  8.                                                         $temp[$fieldid] = $fieldid;
  9.                                                 }
  10.                                         }
復制代碼
修改為
  1. if (!empty($val['field']) && is_array($val['field'])) {
  2.                                                 foreach($profile_settings as $pval) {
  3.                                                         if(in_array($pval['fieldid'], $val['field'])) {
  4.                                                                 $temp[$pval['fieldid']] = $pval['fieldid'];
  5.                                                         }
  6.                                                 }
  7.                                                 foreach($val['field'] as $fieldid) {
  8.                                                         if(!in_array($fieldid, $temp)) {
  9.                                                                 $temp[$fieldid] = $fieldid;
  10.                                                         }
  11.                                                 }
  12.                                         }
復制代碼


作者: xujingad    時間: 2023-7-27 09:58
天外飄仙 發表于 2023-7-27 09:46
你這什么版本的dz呀?
php版本改成  php7吧; 別用php8 了

切換php7已解決,感謝大佬!
作者: xujingad    時間: 2023-7-27 10:00
1314學習網 發表于 2023-7-27 09:54
給用戶欄目設置上資料項,或者打開 source\function\cache\cache_setting.php
找到
修改為

切換php7已解決,這段代碼看上去是加了個控制和非數組的判斷,如果不滿足條件不執行,那能正確保存嗎?雖然那個報錯,但是刷新頁面后,大部分設置項都有保存成功
作者: 天外飄仙    時間: 2023-7-27 10:18
xujingad 發表于 2023-7-27 10:00
切換php7已解決,這段代碼看上去是加了個控制和非數組的判斷,如果不滿足條件不執行,那能正確保存嗎?雖 ...

沒啥問題的;  php對代碼要求更嚴格! 等程序修復就可以了
作者: King    時間: 2023-7-27 10:51
PHP v8.1.18,沒看到報錯
作者: xujingad    時間: 2023-7-27 11:23
King 發表于 2023-7-27 10:51
PHP v8.1.18,沒看到報錯

linux上的沒報錯,windows本地的這個報錯了




歡迎光臨 Discuz! 官方交流社區 (http://m.yu-jie.cn/) Powered by Discuz! X5.0