2013-01-07 172 views
0

我目前使用phpBB來驗證用戶是否在其公告板系統之外的頁面。我發現我實際上不再需要phpbb論壇,並且想要完全將phpbb替換爲新的身份驗證系統(也許寫自己的)。PHP身份驗證系統替換PHPBB

在做了一些研究之後,我發現phpbb不再使用密碼,而是使用某種類型的自定義哈希算法。我的問題是雙重的:

  1. 什麼是提取自PHPBB數據庫導入密碼(10000個用戶)到一個新的系統,可以讀取現有密碼的最佳途徑。如果這是不可能的,那麼最好的方法是讓用戶進行身份驗證?

  2. 是否有一個很好的php身份驗證系統,我應該使用或者我應該寫我自己的?我只有兩個要求是Facebook連接,並能夠使用我現有的用戶名和密碼列表。我看過這個教程,看起來很直觀http://www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL

在此先感謝!

+0

創建數據庫 - >連接到數據庫 - >創建登錄頁面 - >轉發帖子到檢查頁面 - >檢查用戶是否存在 - >如果用戶存在檢查密碼是否匹配 - >如果密碼匹配分配給新會話 - >不斷檢查會話是否已設置 –

回答

0

一個。 PHPBB存儲一個加密「鹽」,用於散列密碼,查找salt,並且可以在新應用程序中使用它,或者在您編寫自己的系統時使用它來循環訪問密碼並使用不同的加密創建新密碼如果你喜歡。

您可以看到如何在phpbbHash.php文件中創建和檢查鹽。

兩個。如果你不喜歡使用PHP framework來照顧所有這些爲你,然後是也許寫你自己的 - 你列出的教程是相當不錯的..加載谷歌.. this one是一個很好的ACL專注教程。

+0

您已使用折舊的'mysql_ *'函數鏈接到教程,不應使用它們。使用像MySQLI或PDO的替代方案 –

+0

是的,該教程是在2009年編寫的,儘管已經稍微更新了一些。它的目的是作爲一個指南,所有的教程都是一樣的,而不是一套石頭般的做事方式。 – Happy

+0

與某人在登錄和身份驗證方法方面可能知道zilch,他們可以將此作爲「mysql」函數的墊腳石。完全可以理解爲什麼你把它連接起來;但可以在你的答案中指定它的指南和OP應該查看其他數據庫API而不是'mysql_ *'函數 –