I am using vbulletin 4.1.3 and I am trying to make an external login for my main site and have it say whether you are logged in or not. I have achieved this through a sql query the first time but I want to use global.php so that I can use more data easily. Anyway I found this script which I have chopped up a bit for testing and it works fine when you are logged in and says that you are logged in but if you log out and go to the test.php page it redirects you to the main forum and the only way to stop it is to comment out global.php. Does anyone know why this is doing this?
test.php
PHP Code:
<?php
$curdir = getcwd ();
chdir('/home/user/public_html/mydomain.com/public/forum/');
require_once('global.php');
chdir ($curdir);
require_once('login.php');
?>
login.php
PHP Code:
<?php
$forumpath = "http://mydomain.com/forum/";
// We check if user is logged in
if ($vbulletin->userinfo['userid']!=0) {
// If Logged in display welcome back message
echo "Welcome Back, <b>";
echo $vbulletin->userinfo['username'];
echo " !</b><br />";
// If logged in display logout link
echo "<a href=\"".$forumpath."login.php?$session[sessionurl]do=logout&logouthash=$logouthash";
echo $vbulletin->userinfo['logouthash'];
echo "\">";
echo "<font size=\"1\" face=\"verdana\">Log Out</font></a>
";
} else { // If user is not logged in, we do this stuff
echo you need to login;
}
?>
--------------- Added [DATE]1303744721[/DATE] at [TIME]1303744721[/TIME] ---------------
actually to be more clear the url will end up being
http://mydomain.com/test.php but show the main forum page so its not redirecting the url to
http://mydomain.com/forum/ its just shpwing the forum on the script page.
--------------- Added [DATE]1303745183[/DATE] at [TIME]1303745183[/TIME] ---------------
I just replaced global.php with includes/class_bootstrap.php and it seems to function correctly. Is this how I should go about doing this? by including class_bootstrap.php instead of global? I am a new vbulletin user and have seen people using global.php in past versions. Any help is appreciated.
--------------- Added [DATE]1303745568[/DATE] at [TIME]1303745568[/TIME] ---------------
Actually if I replace global.php with class_bootstrap.php it will not show me as logged in externally but then does the redirect thing when not logged in again so I am pretty stumped.