The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Script using global.php in a subdirectory problem.
If I create a custom script that calls global.php to check permissions, it works fine as long as it's in the forum root. If the script does not reside there, I get this error...
Quote:
Thanks PS It's not a path issue to global.php if that's your first thought. You can see from the error, that the script is finding it. |
#2
|
|||
|
|||
Hi
You need to change directories! What I do for vBulletin is very basic because we only have a single directory that feeds of the main directory, unless we have to work in the CRON directory! Anyway, the basic rule is that if you call a script that is below another directory then you need to chdir(); to call any include script that is in the directory above the script calling it! So... If your in... './includes/' And the script './includes/example.php' has something like below... Code:
<? include_once ( './global.php' ); // do stuff ?> If you Unix/Linux, PHP uses forwarded slashes chr (47) for defined paths, on windows it uses back slashes chr ( 92 ) for defined paths! So on Unix / Linux / Mac / ( Windows has special note below) we would do this! Code:
<? // get the current working directory, we put in a var $dir so we can change back to this directory if we need to! $dir = getcwd (); // now we change back to the directory that contains 'global.php', so we can include it and all it's function and included scripts! /* if your windows change '47' to '92' chdir ( substr ( $dir, 0, ( strrpos ( $dir, chr ( 47 ) ) + 1 ) ) ); // now just call the include as you would from it's directory, because we are now working in that directory! include_once ( './global.php' ); // do stuff // if we need to change back to this directory './includes/', we would do this! chdir ( $dir ); ?> Sonia |
#3
|
|||
|
|||
Here's what I am trying:
My site structure is as follows portal area portal area/forums/ portal area/forums/standard vb subfolders Now I want to make a subfolder for custom scripts to keep things a bit more tidy. It's either going to be... portal area/customscripts/ or portal area/forums/customscripts The reason I want to call global is so that you have to be logged in to call the custom scripts. I have this which works fine in portal area/forums/ ... PHP Code:
thank a bunch for your help! |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|