【发布时间】:2011-05-06 09:26:23
【问题描述】:
我有一个站点“帐户”表,其中包含我们所有用户的帐户详细信息。
id-username-password-etc
我们还有一个论坛 (phpBB),我正在尝试与该站点集成。集成是通过在 phpBB users 表中创建一个与主帐户相同的用户名和密码的条目来完成的。
我们的系统使用 md5 散列密码,但最新版本的 phpBB3 具有不同的格式 (Phpass),因此我需要编写一个脚本,将 phpBB 密码替换为大约 300,000 个用户的“帐户”密码。
解决这个问题的最佳方法是什么?
我有一个根据用户名将两个表连接在一起的查询,我可以用 PHP 编写一些东西来遍历每条记录并更新它(可能会导致性能问题?)
还是在 MySQL 中进行转换?
还有其他方法吗?
澄清一下,当这些帐户在两个表中创建时......我们为两者使用了相同的用户名和密码,因此我们的_db.accounts 中的每条记录都具有 phpbb 中相同加密密码的 md5 哈希值。用户。我试图为这个大型数据集做的是将 phpBB 表中的密码替换为我们帐户表中的密码
【问题讨论】:
-
如何将 MD5 散列密码转换为 Phpass?您应该考虑更改 phpBB 的 php 代码以检查您的表的授权。
-
已经完成了,抱歉我忘了提这个! :)
-
你使用的是什么版本的phpbb。我认为旧版本仅使用 md5。我认为最新版本同时支持 md5 和 phpass。无论如何,如果您希望转换您的 md5 密码,请尝试使用 md5 散列重新编码 phpbb。这可能很容易,因为您应该正在编辑只有一些文件
标签: php mysql migration recordset phpbb