2012-05-23 51 views
0

我有一個WP站點,並且還有一個外部數據庫(表示不是WP DB)與用戶。該表中的插入過程使用與WP使用相同的算法。我需要做的是在WP中登錄,但使用這個外部數據庫,它在同一個主機中。我檢查這個鏈接http://www.tyssendesign.com.au/articles/cms/connecting-to-external-database-from-within-wordpress/http://wordpress.org/extend/plugins/external-database-authentication/,第一個不是我想要的,但第二個與WP 3 +不兼容,我使用3.3.1,任何建議或文檔或其他內容?使用外部數據庫數據在Wordpress中登錄

+0

您可以使用此作爲參考來寫你的PHP代碼。我建議你編寫自定義的php函數,該函數與外部數據庫建立SQL連接並查詢它以驗證用戶。即使您將來更新Wordress,它也不會中斷。 – anuragbh

+0

@anuragbh我不是WP專家,所以我不知道我必須在哪裏編寫該函數以及如何使用登錄進程。任何文檔或地方閱讀?你的任何例子或技巧? – ReynierPM

+0

你的用戶表的模式是什麼? 您可以創建一個process_login.php文件並將您的登錄代碼放在那裏。它將從用戶使用用戶名和密碼提交的形式接收變量,並且可以根據數據庫查詢它們以查看它們是否匹配。這是一個非常簡單的方法: http://pastebin.com/vjfgpYdV 它不使用鹽或任何東西,但你可以在這裏找到更多的東西: http://stackoverflow.com/questions/685855/how-我在php-mysql中驗證用戶身份 http://tebros.com/2010/01/secure-username-and-password-authentication-with-php/ – anuragbh

回答

1

您可以編寫自定義php腳本以連接到具有用戶表的外部數據庫,並查詢用戶對錶提交的表單字段進行身份驗證。僅僅因爲你正在運行Wordress,沒有從使用PHP和SQL像往常一樣停止你 How do I authenticate a user in PHP/MySQL?

0

只要確保在安裝wordpress時有外部數據庫的數據庫登錄信息。如果您已經安裝了它,您也可以編輯wp-config.php文件。然後,您可能需要編輯wp數據庫中的baseurl。