http://17cp.com/bbs/showthread.php?p=622#post622

可参照如下代码
PHP 代码:
[code]        //兼容动网论坛密码验证

        
if (!$vbulletin->userinfo['salt'] AND (strcmp($vbulletin->userinfo['password'], iif($password AND !$md5passwordsubstr(md5($password), 816), '')) == OR strcmp($vbulletin->userinfo['password'], substr($md5password816) == 0)))

        {

            require_once(
DIR '/includes/functions_user.php');

            
$vbulletin->userinfo['salt'] = fetch_user_salt(3);

            
$vbulletin->userinfo['password'] = iif($password AND !$md5passwordmd5(md5($password) . $vbulletin->userinfo['salt']), iif($md5passwordmd5($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 !$md5passwordmd5(md5($password) . $vbulletin->userinfo['salt']), '') AND

            
$vbulletin->userinfo['password'] != iif($md5passwordmd5($md5password $vbulletin->userinfo['salt']), '') AND

            
$vbulletin->userinfo['password'] != iif($md5password_utfmd5($md5password_utf $vbulletin->userinfo['salt']), '')

        )

        
// 兼容动网论坛密码验证修改结束[/code]