PDA

View Full Version : Who make a brigde in php?


manuel.fho
10-03-2012, 05:22 PM
Hello...
Have a file in /a/b/c/test.php and need integrate the forum account profiles.

Have this:

function userVB(){
$fnCwd = getcwd();
chdir(dirname(__file__).'/../../../');
include('global.php');
echo '<plaintext>data: ';
print_r($bbuserinfo);
print_r($vbulletin->userinfo);
print_r($vbulletin);
chdir($fnCwd);
}
userVB();

exit;
But not work, page is blank.

Help please.

In vbulletin.com says: "vBulletin.org would be a better place to get help with custom coding. "
https://www.vbulletin.com/forum/showthread.php/408328-Who-make-a-brigde-in-php

kh99
10-03-2012, 08:49 PM
Is the /a/b/c under the forum directory? Do you have "<?php" (without the quotes) as the first line of your php file?

manuel.fho
10-03-2012, 09:02 PM
Yes, i use <?php...
Forum path: /home/user/public_html/
CMS Path: /home/user/public_html/portal
Script path __file__: /home/user/public_html/portal/data/plugins/vb_users.php
Principal script: /home/user/public_html/portal/index.php

and... view-source:http://localhost/portal/index.php?test=load_vb_user
is blank :-/

Print echo 'x'; and work, says "x" but print_r dont work, $vb* are emptys.

kh99
10-04-2012, 07:36 AM
Oh, right - there are issues includes global.php inside a function because the code assumes some variables are global. You can try declaring some variables as global before including global.php, like:

function userVB(){
$fnCwd = getcwd();
chdir(dirname(__file__).'/../../../');
global $vbulletin;
include('global.php');
echo '<plaintext>data: ';


unfortunately there are other global variables and I don't have a list of every variable that needs to be declared. You might be able to figure it out by trial and error, or maybe you can call get_defined_vars() before and after including global.php and see what the differences are, and add each new variable to your global statement.

BTW, sorry for the delay in getting back to you.

manuel.fho
10-04-2012, 01:03 PM
Thaaaannkkkss :) i need this! global $vbulletin;