vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Script on all external pages to show user login not working (https://vborg.vbsupport.ru/showthread.php?t=243040)

Mac89 05-21-2010 01:33 PM

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?

Lynne 05-21-2010 01:38 PM

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.

Mac89 05-21-2010 01:41 PM

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?

Lynne 05-21-2010 02:16 PM

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.

Mac89 05-21-2010 02:26 PM

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.

Marco van Herwaarden 05-24-2010 04:33 AM

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.

ritter10 05-25-2010 08:37 PM

Quote:

Originally Posted by Marco van Herwaarden (Post 2042524)
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! :D

Lynne 05-25-2010 09:44 PM

This is the basic syntax:
PHP Code:

chdir ('/path/to/your/forums');
require_once(
'./global.php'); 


ritter10 05-26-2010 10:49 AM

Quote:

Originally Posted by Lynne (Post 2043364)
This is the basic syntax:
PHP Code:

chdir ('/path/to/your/forums');
require_once(
'./global.php'); 


Thanks for help me! :D

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!! :D

Lynne 05-26-2010 01:32 PM

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


All times are GMT. The time now is 03:01 AM.

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.01289 seconds
  • Memory Usage 1,740KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (2)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete