2013-12-10 31 views
1

我有本地安装的Joomla! 3.2.0(用于编辑和测试)并使用ssh和MySQL CLI将其克隆到商业服务器(用于发布),如http://docs.joomla.org/Copying_a_Joomla_website中所述。唯一不被复制的文件是.htacces和configuration.php。无法登录到克隆的Joomla! 3.2网站

前端工作得很好,所有内容都显示正确,但是,没有用户可以在后端(/管理员)登录:“警告 - 用户名和密码不匹配,或者您还没有帐户。

我可以看到登录失败的服务器数据库中的所有用户。 configuration.php中是否有任何PHP设置或值需要注意?如何解决这个问题?

谢谢!

+0

检查您的数据库连接设置,你使用正确的数据库和服务器? – BaBL86

+0

@ BaBL86:我想是这样,否则前端将无法工作,会吗? – LeRookie

+0

不是100%正确。例如,前端可以在当前配置或sqlite中使用缓存或另一个数据库必备项。 – BaBL86

回答

0

您的configuration.php具有需要从dev复制到生产的值,它是“秘密”,它用于哈希密码。如果这不存在,那就是原因。

另一种可能性是,你不小心启用了双因素身份验证,但我会用第一个选项99%去解决你的问题。

更新

的Joomla 3.2.1.rc刚刚发布,尝试先!

此外:

的Joomla插件twofactorauth和使用更强大的加密升级时没有正确地设置默认的选项。因此,您可能会强制使用参数,但我没有代码(这取决于您)。

链接到Joomla文章"How do you recover or reset your admin password?" 但它不适用于3.2,仍然可以工作。

最后一个代码解决方案发表here

+0

谢谢...但是,正如解释关于$秘密是两个相同。这个问题显然不同于@Elin建议的加密算法。 – LeRookie

+0

但埃林没有在这里发布。此外,加密算法只有一个,另一个是新的“强大的安全性”。我在答案中添加了Joomla.org紧急登录程序的链接。 –

1

如果之前克隆服务器上的PHP版本为> = 5.3.7 ,如果另一台服务器上你的版本低于上述在这种情况下的Joomla过程中提到的密码以不同的方式。

解决方法是: 将表#__users中的password-hash更改为您希望使用的密码的MD5。

+0

我一直在砸我的头来解决这个问题,你的回答解决了我的问题。 – Bazinga777