Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 06-09-2006, 09:03 PM
iafraid iafraid is offline
 
Join Date: Apr 2006
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Problem including global.php in my own scripts.

Hi,

Trying to call some vBulletin methods from my own scripts. This is vB 3.5.4 under WinXP localhost w/ Apache 1.3.33 and PHP 5.0.4. I am executing the following inside one of my wrapper class methods:

Code:
$current_dir = getcwd();
chdir( '../../htdocs/forums' );
require_once( './global.php' ); 
require_once( './includes/class_dm.php' );

* MY CODE GOES HERE *

chdir( $current_dir );
...but I'm getting the following fatal errors which bomb out in the require_once of global.php, which bascially is telling me the $vbulletin variable is empty/NULL even though global.php calls init.php and that $vbulletin variable should already be instantiated via the logic in init:

Warning: array_keys() [function.array-keys]: The first argument should be an array in \includes\functions.php on line 3277

Warning: Invalid argument supplied for foreach() in \includes\functions.php on line 3277

Fatal error: Call to a member function query_read() on a non-object in c:\Dev\htdocs\forums\includes\functions.php on line 2502

Fatal error: Call to a member function unlock_tables() on a non-object in c:\Dev\htdocs\forums\includes\functions.php on line 4419

Fatal error: Call to a member function unlock_tables() on a non-object in c:\Dev\htdocs\forums\includes\functions.php on line 4419

...what other environment type setup do I need? Everyone else seems to happily do a chdir() and require_once of global.php and everything works from there.

Are there other vBulletin directory assumptions beyond the chdir?

TIA,
- John
Reply With Quote
  #2  
Old 06-24-2006, 01:08 AM
iafraid iafraid is offline
 
Join Date: Apr 2006
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hey iafraid, welcome to the forums!

So the problem seems to be that you are trying to neatly encapsulate things into a wrapper class, which global.php (and the called init.php) was never meant to do.

What you need to do is take that require_once of global.php and put it at the header of every PHP page that will ever call these wrapper classes. Some may say that having to do this on the page level instead of a class level is a crock, but I've made some pretty tasty dishes in my crock pot I must say!

Please let us know if you have any more problems, since we're here to help!
Reply With Quote
  #3  
Old 02-23-2012, 09:08 PM
Jafo232 Jafo232 is offline
 
Join Date: May 2004
Posts: 1,122
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The only reason I am bumping this up is because I have always had this problem and whenever I google a solution, this comes up first; so I figure this will help someone else who is experiencing the same issue:

http://www.lampwrights.com/showthrea...=1069#post1069
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 01:55 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.03349 seconds
  • Memory Usage 2,171KB
  • 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
  • (1)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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