2013-01-07 173 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_ *'函数 –