一、转换完毕后,请先到 vB 后台更新计数器!
然后用当前目录下的 functions_login.php 覆盖 vB 目录/includes/functions_login.php。
如果版本不统一或者已作修改,请按照以下步骤编辑 vB 目录/includes/functions_login.php:
找到
-------------------------------------------------------------------------------------
if (
$bbuserinfo['password'] != iif($password AND !$md5password, md5(md5($password) . $bbuserinfo['salt']), '') AND
$bbuserinfo['password'] != md5($md5password . $bbuserinfo['salt']) AND
$bbuserinfo['password'] != iif($md5password_utf, md5($md5password_utf . $bbuserinfo['salt']), '')
)
{
return false;
}
-------------------------------------------------------------------------------------
修改为:
-------------------------------------------------------------------------------------
// 检验是否为动网转换过来的用户。
if (strlen($bbuserinfo['password']) == 16)
{
// 检验 16 位的 MD5 是否匹配。
if (
$bbuserinfo['password'] != iif($password AND !$md5password, substr(md5($password), 8, 16), '') AND
$bbuserinfo['password'] != substr($md5password, 8, 16) AND
$bbuserinfo['password'] != iif($md5password_utf, substr($md5password_utf, 8, 16), '')
)
{
return false;
}
// 获取新密码。
include('./includes/functions_user.php');
$userSalt = fetch_user_salt(3);
if (!empty($password) AND !isset($md5password))
{
$newPassword = md5(md5($password) . $userSalt);
}
else if (!empty($md5password))
{
$newPassword = md5($md5password . $userSalt);
}
else
{
$newPassword = md5($md5password_utf . $userSalt);
}
// 更新该用户的密码。
$DB_site->query('
UPDATE ' . TABLE_PREFIX . 'user
SET
password = "' . addslashes($newPassword) . '",
salt = "' . addslashes($userSalt) . '"
WHERE userid = ' . $bbuserinfo['userid']
);
}
else
{
if (
$bbuserinfo['password'] != iif($password AND !$md5password, md5(md5($password) . $bbuserinfo['salt']), '') AND
$bbuserinfo['password'] != md5($md5password . $bbuserinfo['salt']) AND
$bbuserinfo['password'] != iif($md5password_utf, md5($md5password_utf . $bbuserinfo['salt']), '')
)
{
return false;
}
}
-------------------------------------------------------------------------------------
这个是DVBBS7.0转换到Version 3.0.7 后的“检验是否为动网转换过来的用户”代码,请问我又从Version 3.0.7后升级到vBulletin 3.5.1版本,这样上面的代码就不能用了,请问如何更改includes/functions_login.php?? 上面代码在Version 3.0.7 里我试过了,好用的,可是升级后不知道如何更改了。









野兽再来问你2个问题










平板模式