Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 04-25-2011, 02:05 PM
cosmicsea cosmicsea is offline
 
Join Date: Jan 2010
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default require global.php sends to forum

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&amp;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.
Reply With Quote
  #2  
Old 04-25-2011, 04:17 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So test.php is in your root directory and the forums are in the /forums directory?
Reply With Quote
  #3  
Old 04-26-2011, 12:59 AM
cosmicsea cosmicsea is offline
 
Join Date: Jan 2010
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes that is correct.
Reply With Quote
  #4  
Old 04-26-2011, 03:27 AM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

For your custom file, you should follow this article - [HOW TO - vB4] Create your own vBulletin page
Reply With Quote
  #5  
Old 04-26-2011, 09:15 AM
cosmicsea cosmicsea is offline
 
Join Date: Jan 2010
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That is an interesting article and I will work with it but it still shows me my forum home when requiring global.php. I don't know if it is just me but it happens on everything I try. If this continues then I can manually extract data from the db which I have already done successfully but I don't feel that, that is the best way to go about doing this. Thanks for the link.

--------------- Added [DATE]1303816368[/DATE] at [TIME]1303816368[/TIME] ---------------

After going through the link you sent me. It will not work correctly for my needs. I will just go with the manual fetching of info from my db as it is working flawlessly for me. I don't like doing it this way but it seems the best for my needs. Hopefully one day VB will release a full api to work with and let you do as you please with it "internally or externally" but until then I will do it the hard way. Again thanks for trying to help, it is much appreciated.
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 12:33 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.03665 seconds
  • Memory Usage 2,204KB
  • Queries Executed 11 (?)
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
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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_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