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
  #2  
Old 03-12-2007, 08:49 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I guess that you must use register for THIS_SCRIPT:
PHP Code:
define('THIS_SCRIPT''register'); 
Global.php will only skip the permission check for a few scripts.
Reply With Quote
  #3  
Old 03-12-2007, 08:53 AM
ATP_JD ATP_JD is offline
 
Join Date: Feb 2007
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you for the follow-up. I would have never gotten to that.
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 05:53 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.04950 seconds
  • Memory Usage 2,204KB
  • Queries Executed 13 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (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_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • 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
  • 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