PDA

View Full Version : Missing methods while integrating


eleetoburrito
08-12-2015, 04:08 AM
I am trying to create an auto-login script off my non vb site.

If I just had this in a php file (site.com/test_vb5.php)

require_once('/home/public_html/forum/core/includes/init.php');
require_once('/home/public_html/forum/core/includes/functions_login.php');
require_once('/home/public_html/forum/core/vb/user.php');

$username = "someusername";
$password = "md5password";

$auth = vB_User::verifyAuthentication($username, null, $password, null);

if ($auth) {
$res = vB_User::processNewLogin($auth, $logintype);
vbsetcookie('sessionhash', $res['sessionhash'], false, false, true);
}

it works great.

the problem is when I add this to my php file outside of vb (ssite.com/login.php)

that's when I get

Fatal error: Class 'vB_Request_Web' not found in /home/public_html/forum/core/includes/init.php on line 38

Fatal error: Call to undefined method vB_Shutdown::instance() in /home/public_html/forum/core/vb/vb.php on line 454

if I kept including files that had all the methods they were missing, I'd get a blank page. If i deleted everything but vb.php I get Fatal error: Class 'vB' not found in /home/public_html/forum/core/vb/user.php on line 293 and so on. even getting Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/login.php:45) in /home/public_html/login.php on line 46

my config file has the correct forum path as well $config['Misc']['forumpath'] = '/home/public_html/forum';

why does it work standalone but not when I add this to my other php files? why's it only missing certain methods this way and not the other?

Replicant
08-14-2015, 01:23 PM
David Grove just published an article on how to do this on the .com. Here's a link.

http://www.vbulletin.com/forum/blogs/david-grove/4327147-how-to-log-into-vbulletin-from-an-external-script-on-your-website#post4327147

eleetoburrito
08-14-2015, 01:40 PM
thanks