The best way to add new account to vBulletin is to use the vB_Datamanager_User.
Here is the code I use in my Integration.
PHP Code:
function add_new_vb_user($data){
global $vbulletin;
$userdata =& datamanager_init('User', $vbulletin, ERRTYPE_ARRAY);
$userdata->set('email', $data['email']);
$userdata->set('username', $data['username']);
$userdata->set('password', $data['password']);
$userdata->set('usergroupid', $data['usergroupid']);
if(isset($data['membergroupids'])) $userdata->set('membergroupids', $data['membergroupids']);
$userdata->set('ipaddress', IPADDRESS);
$userdata->set('showbirthday', 0);
$userdata->set('timezoneoffset', 1);
$userdata->set_usertitle('', false, $vbulletin->usergroupcache[$data['usergroupid']], false, false);
$userdata->pre_save();
if (!empty($userdata->errors))
{
return false;
}else{
$vbulletin->userinfo['userid']
= $userid
= $userdata->save();
return true;
}
}
Try include global.php to your script and then use this function to create the accounts.