Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 02-01-2010, 08:22 PM
Tancey's Avatar
Tancey Tancey is offline
 
Join Date: Dec 2005
Location: Australia
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Inserting data into userfield or the user table

Hi fellow vb users!

Hope i can get an answer here to a problem that i have been having. I have user registrations closed on my forum because i run a mmorpg game and when user makes an account in my game, it automatically makes then an account on the forum.

I have no problem creating user account for the forums, however i would like to insert data into the userfield table under a custom field name.
here is my code
PHP Code:
define('SKIP_SESSIONCREATE'1);
define('SKIP_USERINFO'1);
chdir('/home/splinter/public_html/avonan/forum');
require_once(
'./global.php');
require_once(
'./includes/class_dm.php');
require_once(
'./includes/class_dm_user.php');
$newuser =& datamanager_init('User'$vbulletinERRTYPE_ARRAY);
$newuser->set('username'$username);
$newuser->set('email'$email);
$newuser->set('password'$pass2);
$newuser->set('usergroupid'3);
//$newuser->validfields['alias'] = array(TYPE_STR, REQ_NO);
//$newuser->set('alias', $alias);
if($newuser->errors)
{
    echo 
"<div class=\"errorbox\">";
    foreach (
$newuser->errors as $errors)
    {
        echo 
$errors."<br/>";
    }
    echo 
"</div>";
}else
{
    
$nuid $newuser->save();

What i need is to insert their alias thats in the game into the database. Ideally i would prefer to insert the alias into the user table so its stored with the password and userid etc.. if i cant do that, inserting it into the userfield table is just as good. I have been prowling the interwebz for hours and i cannot get a straight answer. I found many threads on various forums saying to user user profile field manager or user asking why does it need to be in this way etc.

Please if anyone knows how to do this let me know as this is a real snag. i really don't want to do it manually via an external sql query. If what i am asking is not possible or you dont know, then maybe you can tell me how to use the $vbulletin variable to execute a query as i dont want to connect to the vb database manually.
You can see that i have messed around with validfields but don't quite understand them fully. The vbulleting manual was not 100% clear of what exactly i had to do

Many kudos to those who can help me.


Regards
Alex
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:18 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03259 seconds
  • Memory Usage 2,199KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete