2013-12-10 29 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