返回列表 发帖
楼主: summersun

[已解决] 从3.4(gbk)升级到3.5后出现奇怪问题

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-4-10 15:59:26 | 显示全部楼层
summersun 发表于 2023-4-10 09:46
你好,我查询了数据库,你写的那个找不到,缩小到搜索members倒有一些,点开那个uc member可以全部看到用 ...

你这个前缀大概率意味着你的uc是单独安装的或者早期版本升级的,实际目录极有可能不是discuz目录下的uc_server位置,如果你升级的是这个位置的UC那么有可能是你升级错了uc。

另外找不到是不可能的,找不到就意味着网站无法正常运行,你不要直接看我说的默认值,而是要进你的config里看你config里配置的实际值,明白了么?
回复 支持 反对

使用道具 举报

3

主题

31

回帖

36

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2023-4-10 17:04:59 | 显示全部楼层
专家 发表于 2023-4-10 15:59
你这个前缀大概率意味着你的uc是单独安装的或者早期版本升级的,实际目录极有可能不是discuz目录下的uc_s ...

谢谢,我明白了,这一层的截图是我现在的dz3.5版本(用户无法登录,管理员修改密码无效), dz-3.5-.jpg dz-3.5.jpg dz3.5.jpg

回复 支持 反对

使用道具 举报

3

主题

31

回帖

36

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2023-4-10 17:05:30 | 显示全部楼层
这一层是dz3.4的截图(正常登录,管理员也能修改密码) dz-3.4-.jpg dz-3.4.jpg dz3.4.jpg
回复 支持 反对

使用道具 举报

3

主题

31

回帖

36

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2023-4-10 17:07:09 | 显示全部楼层
连接的uc数据库名字确实不一样,但是我升级的时候什么都没改,打开pre_common_member对比了一些用户uid也不一致,这情况应该如何处理呢,十分谢谢了。
回复 支持 反对

使用道具 举报

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-4-10 19:06:41 | 显示全部楼层
summersun 发表于 2023-4-10 17:04
谢谢,我明白了,这一层的截图是我现在的dz3.5版本(用户无法登录,管理员修改密码无效),

...

从这个config来看你的用户表名称就应该是pre_ucenter_members,而不是这个uc_members,按你这个配置不可能连接到uc_members。
而你3.4里的配置前缀是uc,意味着uc_members这张表可能才是你真正的用户表。但是吧,你3.5那张图里的uc_members表是gbk编码的,很明显是没参与升级。说明你升级的流程还是不对。

你的3.4和3.5是同时存在的么?感觉你很有可能就是弄混了环境之类的情况导致问题的。实在搞不懂的话你可以找台电脑,安装php运行环境,把3.4的完整数据弄一份下来在这个环境下搭建起来,确认运行正常以后,断网与其他环境完全隔离再升级(域名可以用hosts指向127.0.0.1,也就是本机)
如果你两份图是在恢复备份的情况下截图的,也就是2份站点没有在任何时候共存过,可以忽略此条,但仍然意味着你这边必然存在某种操作失误,建议自己仔细检查。我这边光靠这么几个图也不可能看出所有问题的,只能推测一下,重点还得靠你自己。
回复 支持 反对

使用道具 举报

3

主题

31

回帖

36

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2023-4-11 00:26:43 | 显示全部楼层
专家 发表于 2023-4-10 19:06
从这个config来看你的用户表名称就应该是pre_ucenter_members,而不是这个uc_members,按你这个配置不可 ...

嗯,谢谢回复,是两个不同服务器操作的。升级前在dz3.4uc后台看到应用管理配置信息 define('UC_DBTABLEPRE', '`wjx_wjx`.pre_ucenter_'); 也就是说和文件的config的不一致。但是3.4版本的论坛核心功能正常使用,例如发帖、回帖、用户登录、管理员修改用户信息(虽有sql出错,但是不影响修改)。错误提示如图:
iShot_2023-04-10_20.40.55.jpg


而3.4升级到3.5后也是一样,进入config-config_ucenter.php文件看到默认是:wjx_wjx`.uc_,
修改用户密码出现sql错误,用户信息修改也失败,此前3.4虽然也有错误,但是能成功,3.5的错误如图所示:
iShot_2023-04-10_23.30.39.jpg

也就是说,不管是3.4还是3.5版本,如果强行将config下的 wjx_wjx`.uc_,修改为'`wjx_wjx`.pre_ucenter_,论坛后台则没有sql错误提示,但无法修改用户信息。除此之外,在uc_server-date-config.inc.php里面的前缀如下:

define('UC_DBTABLEPRE', 'pre_ucenter_');

回复 支持 反对

使用道具 举报

18

主题

1850

回帖

2837

积分

应用开发者

贡献
54 点
金币
624 个
QQ
发表于 2023-4-11 13:39:31 | 显示全部楼层
summersun 发表于 2023-4-10 15:34
升级uc1.7的时候,是出现过错误,但都是一闪而过,0.几秒吧,最后也是提升升级成功了,前后通讯都正常。3 ...

先将uc报错信息 记录下来对照这个 修复后 重新升级
https://www.dismall.com/thread-14718-1-1.html
无限星辰工作室  好集导航 免费API
服务Discuz建站|定制|小程序|APP定制|故障维修|搬家|运维|挂马清理|防护|性能优化|安全运维|
服务理念:专业 诚信 友好QQ842062626 服务
回复 支持 反对

使用道具 举报

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-4-11 15:42:53 | 显示全部楼层
summersun 发表于 2023-4-11 00:26
嗯,谢谢回复,是两个不同服务器操作的。升级前在dz3.4uc后台看到应用管理配置信息 define('UC_DBTABLEPR ...

discuz不是所有的环节都需要连接ucenter的,因此部分功能正常可以理解,但是你这样肯定是不对的。
你的3.4原始版本的uc server的data/config.inc.php里面的前缀是uc_么?如果不是的话,3.4版本的uc后台里查看用户是否正常?

顺便一提,你如果同时有2台服务器在做升级的话最好做好隔离,uc是可以跨服务器连接的,小心你的discuz连上了另一台服务器的uc,那你怎么升级都不可能是对的。
回复 支持 反对

使用道具 举报

3

主题

31

回帖

36

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2023-4-11 16:20:07 | 显示全部楼层
专家 发表于 2023-4-11 15:42
discuz不是所有的环节都需要连接ucenter的,因此部分功能正常可以理解,但是你这样肯定是不对的。
你的3. ...

是这个define('UC_DBTABLEPRE', 'pre_ucenter_');,目前3.4的uc后台通讯成功,但是用户只有admin一个。
回复 支持 反对

使用道具 举报

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-4-11 16:23:18 | 显示全部楼层
summersun 发表于 2023-4-11 16:20
是这个define('UC_DBTABLEPRE', 'pre_ucenter_');,目前3.4的uc后台通讯成功,但是用户只有admin一个。 ...

你这说明你3.4就是错的啊,那升级到3.5自然也是错的……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-18 12:06 , Processed in 0.064558 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

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