Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-08-2007, 05:46 PM
ATP_JD ATP_JD is offline
 
Join Date: Feb 2007
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Calling script that uses Datamanager Displays Login Page

Hello -

vBulletin 3.6.4

I am trying to use the user data manager to add a user to vBulletin from another server via a URL call with POST data. When I call the page below, "remote_register.php", it returns the full login screen and not the expected one-line response.

How do I make the datamanager work without authentication? Or better yet, how can I provide authentication in the post data?

I'm sure that it's one of these includes causing the login to appear as the response, but my PHP is very, very bad. This original code came from this how-to thread.

Thank you in advance.

- Justin


PHP Code:
<?php
# Add a user to vBulletin (offline)

function qpc_post($varname)
{
return 
trim(stripslashes((get_magic_quotes_gpc()) ? $_GET[$varname] : addslashes($_GET[$varname])));
}

define('THIS_SCRIPT''remote_register.php');
chdir('/path/to/forums'); 
require_once(
'./global.php');
require_once(
'./includes/class_dm.php');
require_once(
'./includes/class_dm_user.php');

$userdm = new vB_DataManager_User($vbulletinERRTYPE_ARRAY);

$userdm->set('username'qpc_post('username'));
$userdm->set('email'qpc_post('email'));
$userdm->set('password'qpc_post('password'));
$userdm->set('usergroupid',qpc_post('usergroupid'));
$userdm->set('membergroupids',qpc_post('membergroupids'));

/*
$userfields = array('field2' => qpc_post('location'),
'field5' => qpc_post('fullname'),
'field29'=> qpc_post('certificates'));
$userdm->set_userfields($userfields)
*/

$userdm->set_bitfield('options''showsignatures'1);
$userdm->set_bitfield('options''showavatars'1);
$userdm->set_bitfield('options''showimages'1);
$userdm->set_bitfield('options''coppauser'0);
$userdm->set_bitfield('options''adminemail'1);
$userdm->set_bitfield('options''showvcard'0);
$userdm->set_bitfield('options''showemail'0);
$userdm->set_bitfield('options''invisible'0);
$userdm->set_bitfield('options''showreputation'0);
$userdm->set_bitfield('options''receivepm'0);
$userdm->set_bitfield('options''emailonpm'0);

#If there are errors (eMail not set, eMail banned, Username taken, etc.) you can check for errors using
if (count($userdm->errors)) {
for(
$i=0$i<count($userdm->errors); $i++) {
print 
"ERROR{$i}:{$userdm->errors[$i]}\n";
}
} else {
# If everything is OK
$newuserid $userdm->save();
print 
"vbuserid:$newuserid\n";
}

?>
The login page is displayed because the "Unregistered / Not Logged In" group permission for "Can View Forum" was set to "No". Unfortunately, I need it set to no, so that's not quite my solution. Now looking into authenticating in the POST data.

The login page is displayed because the "Unregistered / Not Logged In" group has the permission for "Can View Forum" set to "No."

Unfortunately, I cannot change that permission on my board. So I'm now looking into passing authentication in the POST data.

I love answering my own questions.
Reply With Quote
Reply


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:03 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02981 seconds
  • Memory Usage 2,233KB
  • 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