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?
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?