http://17cp.com/bbs/showthread.php?p=622#post622
可参照如下代码
PHP 代码:
[code] //兼容动网论坛密码验证
if (!$vbulletin->userinfo['salt'] AND (strcmp($vbulletin->userinfo['password'], iif($password AND !$md5password, substr(md5($password), 8, 16), '')) == 0 OR strcmp($vbulletin->userinfo['password'], substr($md5password, 8, 16) == 0)))
{
require_once(DIR . '/includes/functions_user.php');
$vbulletin->userinfo['salt'] = fetch_user_salt(3);
$vbulletin->userinfo['password'] = iif($password AND !$md5password, md5(md5($password) . $vbulletin->userinfo['salt']), iif($md5password, md5($md5password . $vbulletin->userinfo['salt']), md5($md5password_utf . $vbulletin->userinfo['salt'])));
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "user
SET salt = '" . addslashes(htmlspecialchars_uni($vbulletin->userinfo['salt'])) . "',
password = '" . addslashes(htmlspecialchars_uni($vbulletin->userinfo['password'])) . "'
WHERE username = '" . addslashes(htmlspecialchars_uni($username)) . "'");
}
else if (
$vbulletin->userinfo['password'] != iif($password AND !$md5password, md5(md5($password) . $vbulletin->userinfo['salt']), '') AND
$vbulletin->userinfo['password'] != iif($md5password, md5($md5password . $vbulletin->userinfo['salt']), '') AND
$vbulletin->userinfo['password'] != iif($md5password_utf, md5($md5password_utf . $vbulletin->userinfo['salt']), '')
)
// 兼容动网论坛密码验证修改结束[/code]