余赚网 发表于 2025-9-3 12:13:16

从discuz!6.1.0升级到discuz3.5后无法登录 New

从discuz6.1.0->7.0->7.2->x2.0->x3.0->x3.2->x3.5这样升级上来,数据库到是正常升级了,但是登录会提示密码错误,请问discuz6.1.0和discuz3.5判断密码用的算法是不一样的吗?
1 贡献最佳答案

      检查密码对不对吧,以前是md5(md5+salt),现在是password_hash      

科站网发表于2024-12-27 17:06:10
[*]详细答案 >

余赚网 发表于 2025-9-3 12:13:46

跨这么大的版本升级你真厉害~~3.3 到 3.5有很大的改进~~数据库也有字段更改

霸王别姬 发表于 2025-9-3 12:14:08

X3.2到X3.5是有密码算法更改的,所以你最好先确定X3.2时是能登录的

所以X3.2到X3.5你最好是严格按照官方指导步骤逐步操作的

月落秋水 发表于 2025-9-3 12:15:00



检查密码对不对吧,以前是md5(md5+salt),现在是password_hash

站帮网 发表于 2025-9-3 12:15:26

升级到X3.2 之后你应该有备份的;

先恢复3.2的备份 测试看是否有异常吧!确定没异常后 再严格 按照流程升级到X3.5

霸王别姬 发表于 2025-9-3 12:15:53

我是按说明升级的,但是看数据库内容,password字段内容并没有变。
原来的md5(md5(password).salt)可以直接转password_hash吗?感觉不太对呢,是不是需要全体重置密码啊。
我用password_hash出来的数据替换数据库password字段内容,到是可以登录了。但是从旧的password转成新的password,没有头绪。

可可的可 发表于 2025-9-3 12:16:12

终于看到一次你在回复别人的求助时,没有再提“可有偿解决了”,难得啊。

月落秋水 发表于 2025-9-3 12:16:36

我密码记错了。

ROBOT 发表于 2025-9-3 12:17:17

没提有偿的多了…… 你多翻翻我的回复!

小冰 发表于 2025-9-3 12:18:11

要看uc表……dz账号登录 使用的是uc表里面的 密码
页: [1]
查看完整版本: 从discuz!6.1.0升级到discuz3.5后无法登录 New