The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
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> 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 |
#2
|
||||
|
||||
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 |
#3
|
|||
|
|||
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?
|
#4
|
||||
|
||||
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.
|
#5
|
|||
|
|||
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.
|
#6
|
|||
|
|||
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.
|
#7
|
|||
|
|||
Quote:
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! |
#8
|
||||
|
||||
This is the basic syntax:
PHP Code:
|
#9
|
|||
|
|||
Quote:
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!! |
#10
|
||||
|
||||
If you include global.php in the page at the top, then the username should be available.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|