vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Included php file variables (https://vborg.vbsupport.ru/showthread.php?t=163841)

pokemonleague 11-29-2007 01:39 AM

Included php file variables
 
I'm using the plugin method described in the manual to run a php script, but am having some problems. I need to be able to access $bbuserinfo[userid]. I also need to pass a variable to the script through the url. As far as I can tell, the php script is processed before the vBulletin page and is stored in a variable.

I have tried to pass a variable through the link with no success.
Code:

include('ladderpanel.php?op=top');

Quote:

Including a PHP file:
1. Create a Plug-in for global_start with these contents:

Code:

  ob_start();
  include('path/to/this/file/myfile.php');
  $includedphp = ob_get_contents();
  ob_end_clean();

Replace the path and filename with the correct path and filename of the PHP file you want to include. The code in myfile.php will execute and any output generated by this script will be stored in $includedphp.

2. Place $includedphp in one of your templates, such as header, navbar, FORUMHOME, depending upon where you want the contents of your PHP file to appear.

Opserty 11-29-2007 03:35 PM

You use
PHP Code:

$vbulletin->userinfo['blabla'

Instead of $bbuserinfo['blabla'], when your working with userinfo in PHP code. I'm sure you should be able to access $vbuletin->userinfo within your PHP script that you are including.

pokemonleague 11-29-2007 06:53 PM

Thank you, that's exactly what I was looking for.

Quote:

Originally Posted by Opserty (Post 1391749)
You use
PHP Code:

$vbulletin->userinfo['blabla'

Instead of $bbuserinfo['blabla'], when your working with userinfo in PHP code. I'm sure you should be able to access $vbuletin->userinfo within your PHP script that you are including.


Any idea how I pass variables through the url when using a plugin?
Code:

include('ladderpanel.php?op=top');

Eikinskjaldi 11-29-2007 09:20 PM

Quote:

Originally Posted by pokemonleague (Post 1391862)
Thank you, that's exactly what I was looking for.




Any idea how I pass variables through the url when using a plugin?
Code:

include('ladderpanel.php?op=top');

You don't have to. VB will pick up the variables which will be in _GET, _REQUEST and perhaps GPC if you have already handled them. Your code can access them directly.

so withing ladderpanel.php you can just have
$op = $_REQUEST['op'];


though I recommend cleaning first.

pokemonleague 12-01-2007 08:33 PM

I apologize, I'm not understanding. If I want to pass a variable such as which function to perform, what do I need to do? I know I need $_GET or $_REQUEST in my ladderpanel.php file to retrieve the variables, but how do I send them to the file?

Quote:

Originally Posted by Eikinskjaldi (Post 1391957)
You don't have to. VB will pick up the variables which will be in _GET, _REQUEST and perhaps GPC if you have already handled them. Your code can access them directly.

so withing ladderpanel.php you can just have
$op = $_REQUEST['op'];


though I recommend cleaning first.


Eikinskjaldi 12-03-2007 12:09 AM

They are already there. You don't need to do anything at all. _GET and _REQUEST are available in all files.


All times are GMT. The time now is 06:41 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.01059 seconds
  • Memory Usage 1,731KB
  • 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
  • (4)bbcode_code_printable
  • (2)bbcode_php_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete