vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Help with Passing UserData to non-VB Pages (https://vborg.vbsupport.ru/showthread.php?t=199050)

ptmuldoon 12-16-2008 09:18 PM

Help with Passing UserData to non-VB Pages
 
I basically understand how to pass the user data to non-VB pages, but after doing so, I have an issue with a $_GET variable stops working.

I have the below to get the user data:
PHP Code:

$curdir getcwd ();
chdir('../forum');
require_once(
'../forum/global.php');
chdir ($curdir);

$userdata $vbulletin->userinfo;

if (
$userdata
{
    
//Do something
}

// And now my Get Page Variable stops working?

$cpage $_GET['page'];  //Now why did this stop working?

// If I comment out the require_once, and leave the change
// of directories, the $_GET works? 


Lynne 12-16-2008 10:37 PM

Is the variable actually getting passed - can you see it in the url? Maybe try a different name besides 'page' and see if that works.

ptmuldoon 12-16-2008 11:50 PM

Yes, it's kinda strange. The variable is passed in the url. And if I change it to a name of $_GET['cpage'] it works. It must be something with the word page being used?

Dismounted 12-17-2008 02:42 AM

PHP Code:

$cpage $vbulletin->input->clean_gpc('g''page'TYPE_NOCLEAN); 


Jeffonfire 03-02-2009 12:30 AM

Got the same problem as well right now. My GET variable is named page as well.

I tried this : http://mywebsite.com/index.php?page=...variable=test2

Then in my code, i wrote this :

PHP Code:

$curdir getcwd ();
chdir('../forum');
require_once(
'../forum/global.php');
chdir ($curdir);

print_r($_GET); 

As I figured, it showed Array ( [page] => 0 [test_variable] => test2 [pagenumber] => 0 )

The easy solution would be to change the variable name.

But since my website is already up and has a lot of pages already coded, I REALLY don't want to bother with that.

I also tried the

PHP Code:

$cpage $vbulletin->input->clean_gpc('g''page'TYPE_NOCLEAN); 

thingy, but it doesnt work since I can't use this before the require_once of global.php nor after since the variable is already lost.

Would there be another solution?

--------------- Added [DATE]1235963028[/DATE] at [TIME]1235963028[/TIME] ---------------

Ok I found a way but it stills require some change in the initial code (but less than if you change your variable name).

What you have to do is to put your GET variables in an array before the require :

PHP Code:

$tab_GET $_GET;
$curdir getcwd (); 
chdir('../forum'); 
require_once(
'../forum/global.php'); 
chdir ($curdir); 

print_r($tab_GET); 

then instead of calling your GET variables in your pages, you call $tab_GET["page"];

Hope it helps some.


All times are GMT. The time now is 11:53 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.01072 seconds
  • Memory Usage 1,732KB
  • 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
  • (5)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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