vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   Add new Users (automatically) (https://vborg.vbsupport.ru/showthread.php?t=82836)

bskr84 03-10-2015 05:28 AM

Quote:

DONE!Total users created: 0 & Skipped: 100
this script for 3.8.8, can someone kown?

kenny83 10-26-2016 05:12 PM

Quote:

Originally Posted by scott8539 (Post 812015)
I finally got a working script to add a user to vB offline. I maintain a separate Membership System. When a user registers in this separate system, an account is automatically created for them in vB.

When they register (again, this is in my own Member System -- on a different domain), I collect those variables that I need specifically (and minimally) to create an account in vB.

I then cURL those variables to a custom script (called bb_add_user.php) which resides in the root folder of the forum. The results of bb_add_user.php are printed, which are then collected in the result of the cURL. If there are errors, the Membership System takes appropriate action. If successul, then I grab the vbuserid from the cURL result and go about my business.

Although I am still proving this system on a development server, my goal will be to change all of the 'register.php' links on vBulletin and point them to the register script on my Membership System.

Here is the bb_add_user.php code.

Code:

<?php
        # Add a user to vBulletin (offline)
               
        function qpc_post($varname)
        {
                return trim(stripslashes((get_magic_quotes_gpc()) ? $_POST[$varname] : addslashes($_POST[$varname])));
        }

        define('THIS_SCRIPT', 'bb_add_user.php');
        require_once('./global.php');
        require_once('./includes/class_dm.php');
        require_once('./includes/class_dm_user.php');

        $userdm = new vB_DataManager_User($vbulletin, ERRTYPE_ARRAY);
       
        $userdm->set('username', qpc_post('username'));
        $userdm->set('email', qpc_post('email'));
        $userdm->set('password', qpc_post('password'));
        $userdm->set('usergroupid', 2);
        $userdm->set('ipaddress', qpc_post('ipaddress'));
        $userdm->set('referrerid', qpc_post('referrername'));
        $userdm->set('timezoneoffset', qpc_post('timezoneoffset'));
        $userdm->set_bitfield('options', 'adminemail', intval(qpc_post('adminemail')));
        $userdm->set_bitfield('options', 'showemail', intval(qpc_post('showemail')));
       
        $dst_setting = intval(qpc_post('dst'));
        switch ($dst_setting)
        {
                case 0:
                case 1:
                        $userdm->set_bitfield('options', 'dstonoff', $dst_setting);
                        break;
                case 2:
                        $userdm->set_bitfield('options', 'dstauto', 1);
                        break;
        }
       
        #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";
        }
       

?>


OMFG THANK YOU!!!!!!! I didn't require your entire bb_add_user.php, but just the three require_once calls. If the original creator of this thread had just included these three simple lines it would have saved me hours of banging my head against a brick wall. You are the man!!!

Medi0cr3 07-19-2017 03:07 PM

Does this still work for Vbulletin 4.2.5????? I am having ZERO luck with this. I also have modified THIS_SCRIPT .php file to reflect my php file.

Quote:

Originally Posted by dilios (Post 2512657)
Vbulletin 4.x user registration version:
Code:

define('THIS_SCRIPT', 'reguser.php');
require_once('./global.php');
require_once('./includes/class_dm.php');
require_once('./includes/class_dm_user.php');
 
$userdm = new vB_DataManager_User($vbulletin, ERRTYPE_ARRAY);
$pass1 = $_REQUEST["pw1"];
$pass2 = $_REQUEST["pw2"];
if ($pass1 == $pass2)
        $passwd = $pass1;
else
        exit;
$userdm->set('username', $_REQUEST["user"]);
$userdm->set('email', $_REQUEST["email"]);
$userdm->set('password', $passwd);
$userdm->set('usergroupid',2);
 
#If there are errors (eMail not set, eMail banned, Username taken, etc.) you can check for errors using
if (count($userdm->errors))
{
        echo "<pre>";
        var_dump($userdm->errors);
        echo "</pre>";
} else {
        # If everything is OK
        $newuserid = $userdm->save();
        echo $newuserid."<br>Done.";
}




All times are GMT. The time now is 02:23 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.05379 seconds
  • Memory Usage 1,736KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete