Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 01-18-2001 Last Update: Never Installs: 0
 
No support by the author.

Hey guys... having a little trouble here, and hopefully somebody can shed some light on the problem...

I'm trying to include some vB login info in the header of my new site, which I'm coding in PHP, and I can't seem to get it working correctly.

The script I'm including, basically checks to see if the visitor is logged in, and displays the appropriate template. It's the only vB related code on the page. It worked fine when I was including it into an html page... but when I tried including it into a PHP page, it displayed the follow errors:

Quote:
Warning: Cannot add header information - headers already sent in /usr/local/etc/httpd/htdocs/forums/global.php on line 705

Warning: Cannot add header information - headers already sent in /usr/local/etc/httpd/htdocs/forums/global.php on line 712
I'm not sure what the problem is, since I'm not very familiar with all of the things global.php does when it's required in a script. Perhaps somebody could help me figure this out? Here's the actual script I'm including:

Code:
<?
require("/usr/local/etc/httpd/htdocs/forums/global.php");
if ($bbuserid == 0){
eval( "echo dovars(\"" . gettemplate( "guestloggedin" ) . "\");" );
} else {
if ($bbusername == "" || (isset($bbusername))==0){
$getusername=$DB_site->query_first("SELECT username FROM user WHERE userid=$bbuserid");
$username=$getusername[username];
$bbusername = $username;
eval( "echo dovars(\"" . gettemplate( "userloggedin" ) . "\");" );
} else {
$username = $bbusername;
eval( "echo dovars(\"" . gettemplate( "userloggedin" ) . "\");" );
}
}
?>
Thanks in advance!

-Tom

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 01-18-2001, 04:36 AM
Guest
 
Posts: n/a
Default

If you put your code at the top of the page as a test it will work fine.

I have this issue also and don't know how to fix it correctly.
Reply With Quote
  #3  
Old 01-18-2001, 06:57 AM
Guest
 
Posts: n/a
Default

Yeah, I've noticed that too. It's nice to know I'm not the only one having this problem at least. I hope somebody can figure out a fix for this problem... I've been trying this thing working for a couple of days now, and I've had no progress at all

One way to fix the problem might be to make a copy of global.php and remove any extra code that isn't needed for the script to work. I don't know what all is needed though, so I haven't tried this.

-Tom
Reply With Quote
  #4  
Old 01-20-2001, 01:16 AM
Guest
 
Posts: n/a
Default

Please check your global.php for whitespaces.

next to the first <?

and after the last ?>

delete ALL whitespaces

cu
Reply With Quote
  #5  
Old 01-20-2001, 03:25 AM
Guest
 
Posts: n/a
Default

Thanks for the tip, but this is not a white space issue.

It has something to do with the user not having a cookie the global.php file is looking for?

Or that you already did other html before you did the options file.
Reply With Quote
  #6  
Old 01-20-2001, 03:45 AM
Guest
 
Posts: n/a
Default

Code:
<?php
require("file");
?>
Whatever you were printing out before the code block
<?php

if ($bbuserid == 0){
eval( "echo dovars(\"" . gettemplate( "guestloggedin" ) . "\");" );
} else {
if ($bbusername == "" || (isset($bbusername))==0){
$getusername=$DB_site->query_first("SELECT username FROM user WHERE userid=$bbuserid");
$username=$getusername[username];
$bbusername = $username;
eval( "echo dovars(\"" . gettemplate( "userloggedin" ) . "\");" );
} else {
$username = $bbusername;
eval( "echo dovars(\"" . gettemplate( "userloggedin" ) . "\");" );
}
}
?>
Reply With Quote
  #7  
Old 01-20-2001, 03:52 AM
Guest
 
Posts: n/a
Default

Yeah, it's not a whitespace problem... that was one of the first things I looked for. It seems to happen only when code requiring global.php it put after html. I finally gave up on it and just put the code above all of the html on the page.

I'm having another problem now where global.php is 'breaking' some database query code that I'm using to display newest additions to the database. The code works fine by itself, but when I add it to my template (which has the require(global.php) stuff at the top, it no longer works. It's making it really difficult to integrate the user authentication system with the rest of my site

If I knew what was needed from global.php for the user authentication and cookie management to work, I'd just cut and paste that stuff into a seperate file and use that. The extra code that sets headers, checks if the board is active, etc.. probably isn't needed for the rest to work.

-Tom
Reply With Quote
  #8  
Old 01-20-2001, 03:59 AM
Guest
 
Posts: n/a
Default

You quite possibly aren't using the right database:

Code:
<?
require("global.php")
//blah blah

mysql_query("USE otherdb");

//blah blah
?>
Reply With Quote
  #9  
Old 01-20-2001, 04:24 AM
Guest
 
Posts: n/a
Default

I'm not accessing the vBulletin database.. I'm accessing the database that stores my sites dynamic content. It works fine until I place the code inside the template that has the require(global.php) code... when I do that, it gives me the "0 is not a mysql result index" error message.

Is it possible my code has variables or something that conflict with variables defined in global.php?

-Tom
Reply With Quote
  #10  
Old 01-20-2001, 04:29 AM
Guest
 
Posts: n/a
Default

Oh, I think I see what you mean... are you saying that it might be trying to access the vBulletin database?

I have the database selected using mysql_db_select()... I would think it would work with no problems.

-Tom
Reply With Quote
Reply

Thread Tools

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 07:19 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.07011 seconds
  • Memory Usage 2,262KB
  • Queries Executed 23 (?)
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
  • (3)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (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
  • 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