Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions

Reply
 
Thread Tools Display Modes
  #1  
Old 05-21-2010, 01:33 PM
Mac89 Mac89 is offline
 
Join Date: May 2010
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Script on all external pages to show user login not working

I have a script in my header include that is displayed on all external pages. I am trying to display ' Welcome, Guest | Login or Register ' or 'Welcome back, User123 | Private Msgs (3) | Sign out'

This is the script:
Code:
<li>Welcome, <?

require("./forum/global.php"); //includes global.php

if (!$bbuserinfo[userid] || $bbuserinfo[usergroupid]==3 || $bbuserinfo[usergroupid]==4) { //code checks
show_nopermission();// permissions function

eval("dooutput(\"".gettemplate("error_wrongpassword")."\");"); // eval out sneds message
}

if ($bbuserinfo['userid']!=0) { // if user not logged in or not

$username=$bbuserinfo['username']; //if  logged in show username

echo"Welcome Back, <b>$username</b>"; //and welcome back username

} else  // show orginal header.

?>
 | <a href="#">Login</a> or <a href="#">Register</a></li>
It is not working when i load my file on my website i get this:

Code:
    * Welcome,
      Warning: require_once(/home2/bctwonet/public_html/includes/init.php) [function.require-once]: failed to open stream: No such file or directory in /home2/bctwonet/public_html/forum/global.php on line 20

      Fatal error: require_once() [function.require]: Failed opening required '/home2/bctwonet/public_html/includes/init.php' (include_path='.:/usr/lib64/php:/usr/lib/php') in /home2/bctwonet/public_html/forum/global.php on line 20
Now the include is in my main public html folder and my forums are under /forum/. The path to global.php is correct i am pulling my hair out has anyone had trouble with this before?
Reply With Quote
  #2  
Old 05-21-2010, 01:38 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Look where it's looking for your init.php file:
Code:
Fatal error: require_once() [function.require]: Failed opening required '/home2/bctwonet/public_html/includes/init.php' (include_path='.:/usr/lib64/php:/usr/lib/php') in /home2/bctwonet/public_html/forum/global.php on line 20
You don't have /forum in that path.
Reply With Quote
  #3  
Old 05-21-2010, 01:41 PM
Mac89 Mac89 is offline
 
Join Date: May 2010
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That would mean i have to change the global.php is that ok to do? is there any way i can make all paths lead to /forum/ no matter where the file is being called from?
Reply With Quote
  #4  
Old 05-21-2010, 02:16 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't know your script, but many people do this exact same thing with success. My guess is you aren't changing directories to call your files (the global.php file) and then changing back correctly.
Reply With Quote
  #5  
Old 05-21-2010, 02:26 PM
Mac89 Mac89 is offline
 
Join Date: May 2010
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah i have figured out that my global.php is being called correctly, but it tries to run init.php from my main directory. if i change the init.php path to forum/init.php then i have to change every other file involved as well and this ultimately leads to my vbulletin not working at all.
Reply With Quote
  #6  
Old 05-24-2010, 04:33 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You should always change your directory to your fomrum home directory before call global.php. You should not call global with a directory name like ./forum/global.php but always use ./global.php.
Reply With Quote
  #7  
Old 05-25-2010, 08:37 PM
ritter10 ritter10 is offline
 
Join Date: Apr 2009
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Marco van Herwaarden View Post
You should always change your directory to your fomrum home directory before call global.php. You should not call global with a directory name like ./forum/global.php but always use ./global.php.
I have one page at /public_html/OPS/things/forumtools/mypage.php and the vbulletin directory is /public_html/OPS/vbulletin.

How could I include the global.php in mypage.php?
I want to show the vbulletin usernames in "mypage.php".

Do you know how can I do that? Thanks!
Reply With Quote
  #8  
Old 05-25-2010, 09:44 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is the basic syntax:
PHP Code:
chdir ('/path/to/your/forums');
require_once(
'./global.php'); 
Reply With Quote
  #9  
Old 05-26-2010, 10:49 AM
ritter10 ritter10 is offline
 
Join Date: Apr 2009
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
This is the basic syntax:
PHP Code:
chdir ('/path/to/your/forums');
require_once(
'./global.php'); 
Thanks for help me!

I've another question.

How can I acess the vbulletin session?!

I would like to catch the username to print in the page, but when I use $vbulletin->userinfo['username']; the response is "User not register" and the UserId is 0.

What's happening? Why I can't catch my username?


thanks again!!
Reply With Quote
  #10  
Old 05-26-2010, 01:32 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you include global.php in the page at the top, then the username should be available.
Reply With Quote
Reply

Thread Tools
Display Modes

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:03 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.04399 seconds
  • Memory Usage 2,253KB
  • 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
  • (3)bbcode_code
  • (2)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete