返回列表 发帖
查看: 90|回复: 8

[BUG提交] Discuz! System Error

1

主题

4

回帖

10

积分

初学乍练

贡献
0 点
金币
5 个
发表于 昨天 22:04 | 查看全部 |阅读模式
Discuz! System Error
Time: 2025-08-30 14:01:47 +0000 IP: 36.132.130.22 BackTraceID: 672797d9a3bb3f3b61e45d9ce90f96a8
Undefined constant "FORMHASH"
PHP Debug
No.FileLineCode
1index.php21require(%s)
2source/app/index/index.php152require(%s)
3source/app/forum/forum.php57discuz_application->init()
4source/class/discuz/discuz_application.php67discuz_application->_init_user()
5source/class/discuz/discuz_application.php575account::method_loginAuto()
6source/class/class_account.php267account_base::callClass()
7source/class/account/account_base.php76account_ucenter->login()
8source/class/account/account_ucenter.php48showmessage()
9source/function/function_core.php1924dshowmessage()
10source/function/function_message.php247include(%s)
11data/template/1_1_common_showmessage.tpl.php2include(%s)
12data/template/1_1_common_header_forum_index.tpl.php130include(%s)
13data/template/1_1_common_header_userstatus.tpl.php38include()
14data/template/1_1_member_login_simple.tpl.php40break()

System Info
VersionX5.0.0.Open Release 20250901
OSLinux / Linux VM-12-17-ubuntu 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64
PHP8.3.7 fpm-fcgi on nginx/1.26.0
MySQL8.0.42-0ubuntu0.24.04.2

如果您是用户,建议您尝试刷新页面、关闭所有浏览器窗口重新进行操作。如果无法解决,建议您完整截图本页面并保存,随后向站点管理员反馈此问题
如果您是站点管理员,建议您尝试在管理中心 更新缓存 ,或凭完整截图通过 官方论坛 寻求帮助。如果您确定是程序自身Bug,您也可直接 提交Issue 给我们


回复

使用道具 举报

75

主题

289

回帖

660

积分

管理员

贡献
15 点
金币
41 个
发表于 10 小时前 | 查看全部
看似是开了UC的第三方登录,我看下,有更新的话随时关注gitee哈
回复

使用道具 举报

75

主题

289

回帖

660

积分

管理员

贡献
15 点
金币
41 个
发表于 10 小时前 | 查看全部
是你 UC 配置没有配置正确报错了,如果不报错就不会有问题了
UC必须是UC2.0,开启 API,把正确的参数填写到UC登录即可
回复

使用道具 举报

1

主题

4

回帖

10

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 9 小时前 | 查看全部
是安装了UC2.0后出现的问题。
我记得只改了二处:
1.在\config\config_ucenter.php文件中UC_STANDALONE从1改为0
2.后台--》全局--》第三方登录--》UCenter改为启用

我在安装ucenter时,发现API需要redis,没有启用API. 我现在启用API后再试一下。
回复

使用道具 举报

1

主题

4

回帖

10

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 8 小时前 | 查看全部
本帖最后由 upoint 于 2025-8-31 10:29 编辑

安装redis后, 重新安装ucenter, 开启API。未解决问题。
在论坛前端页面点击"退出"后, 发生报错。

后台--》全局--》第三方登录--》UCenter改为禁用。不再报错了。但UCENTER也不能使用了。


微信截图_20250831091034.png


微信截图_20250831091216.png



回复

使用道具 举报

75

主题

289

回帖

660

积分

管理员

贡献
15 点
金币
41 个
发表于 8 小时前 来自手机 | 查看全部
主要是报错了,如果不让他报错,就没有任何问题。
报错的原因是连接失败

你核对下参数吧,UC2那边是接口管理负责这个功能,不是应用管理。你连接的是接口
回复

使用道具 举报

1

主题

4

回帖

10

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 6 小时前 | 查看全部
之前使用应用方式,打开论坛首页正常,点击退出登录时出现报错。
现在使用接口方式,设置好以后,打开论坛首页,出现报错。

微信截图_20250831091034.png

微信截图_20250831091216.png

Discuz! System Error
Time: 2025-08-31 02:35:39 +0000 IP: 36.132.130.22 BackTraceID: 672797d9a3bb3f3b61e45d9ce90f96a8
Undefined constant "FORMHASH"
PHP Debug
No.FileLineCode
1index.php21require(%s)
2source/app/index/index.php152require(%s)
3source/app/forum/forum.php57discuz_application->init()
4source/class/discuz/discuz_application.php67discuz_application->_init_user()
5source/class/discuz/discuz_application.php575account::method_loginAuto()
6source/class/class_account.php267account_base::callClass()
7source/class/account/account_base.php76account_ucenter->login()
8source/class/account/account_ucenter.php48showmessage()
9source/function/function_core.php1924dshowmessage()
10source/function/function_message.php247include(%s)
11data/template/1_1_common_showmessage.tpl.php2include(%s)
12data/template/1_1_common_header_forum_index.tpl.php130include(%s)
13data/template/1_1_common_header_userstatus.tpl.php38include()
14data/template/1_1_member_login_simple.tpl.php40break()

System Info
VersionX5.0.0.Open Release 20250901
OSLinux / Linux VM-12-17-ubuntu 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64
PHP8.3.7 fpm-fcgi on nginx/1.26.0
MySQL8.0.42-0ubuntu0.24.04.2
MemoryRedis

如果您是用户,建议您尝试刷新页面、关闭所有浏览器窗口重新进行操作。如果无法解决,建议您完整截图本页面并保存,随后向站点管理员反馈此问题

回复

使用道具 举报

1

主题

4

回帖

10

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 6 小时前 | 查看全部
source/class/discuz/discuz_application.php        第67行: discuz_application->_init_user()执行时,调用了模板,模板中用到了 FORMHASH 常量 ,但 FORMHASH 此时还没有定义。

FORMHASH定义出现在_init_user()执行后的_init_misc()中。
回复

使用道具 举报

75

主题

289

回帖

660

积分

管理员

贡献
15 点
金币
41 个
发表于 3 小时前 来自手机 | 查看全部
不用看程序逻辑了,你自己把正确的UC 接口管理的参数填写进来就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-8-31 17:24 , Processed in 0.083348 second(s), 32 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表