Php 在没有电子邮件的情况下重置MediaWiki密码

Php 在没有电子邮件的情况下重置MediaWiki密码,php,mediawiki,Php,Mediawiki,我们设置了一个MediaWiki服务器来组织文档。我们的一个客户忘记了他的密码。我们需要为他重置密码 在中,有三种方法可以做到这一点: 首先是通过电子邮件重置。因为我们没有邮件服务器,所以无法使用它 第二个是使用changePassword.php,我们尝试一下。但我们发现可以成功更改其他帐户,但不能更改此帐户。脚本运行后,新密码仍不起作用 第三种是使用直接数据库修改,因为我们的版本是1.22。还可以更改其他帐户,但不能更改此帐户。更新数据库后,用户无法使用新密码登录。sql作为傻瓜: `UPD

我们设置了一个MediaWiki服务器来组织文档。我们的一个客户忘记了他的密码。我们需要为他重置密码

在中,有三种方法可以做到这一点:

首先是通过电子邮件重置。因为我们没有邮件服务器,所以无法使用它

第二个是使用changePassword.php,我们尝试一下。但我们发现可以成功更改其他帐户,但不能更改此帐户。脚本运行后,新密码仍不起作用

第三种是使用直接数据库修改,因为我们的版本是1.22。还可以更改其他帐户,但不能更改此帐户。更新数据库后,用户无法使用新密码登录。sql作为傻瓜:

`UPDATE `user` SET user_password = CONCAT(':B:somesalt:', MD5(CONCAT('somesalt-',    MD5('somepass')))) WHERE user_name = 'someuser';`

我们不知道为什么会这样?MediaWiki会有bug吗?有人有主意吗?谢谢

这通常发生在加密问题上,在维基上。您是否尝试过用一个非常简单的密码替换密码?如果有效,请尝试查看您的加密库(错误的来源有时可能非常微妙)。

是否有来自
changePassword.php
的错误消息?这两个帐户之间有什么区别?changePassword.php中没有错误,并且说密码已经设置好了。我没有发现这个账户和其他账户之间有任何差异。