PDA

View Full Version : Passing User data/variables


ptmuldoon
12-07-2007, 03:22 PM
I've done some searching on how to try and pass a user's info to a non-vb page. I tried the below, but its doesn't appear to be working correctly. Is this correct or close?


chdir('../forums');
require_once('../forums/global.php');
require_once('../forums/includes/functions.php');

$userdata = $vbulletin->userinfo;
$sql = "SELECT * FROM mytable WHERE name = '".$userdata["username"]."'";

Opserty
12-07-2007, 09:36 PM
$cwd = getcwd();
chdir('path/to/forums');
require_once('global.php');
chdir($cwd);

// Userinfo stored in $vbulletin->userinfo array E.g.:
// $vbulletin->userinfo['username']
// $vbulletin->userinfo['userid']
// e.t.c.

ptmuldoon
12-14-2007, 10:22 PM
Thanks for the tip.

I've been experimenting on my flight home today, and just learned that when I use the above, I can pull vb info.

However, When I attempt to click on a link of a page that includes the above, the link stops working, only refreshes the current page. Should that be the case?

Edit: As I continue testing, I believe it is only not working links that contain variables in the url.

ie:, this does not work: index.php?page=profile&pid=1

But a link to simple: index.php does work.

And If I take out the vb code at the top of the page, both links work.

Opserty
12-15-2007, 10:13 AM
1. What page are you trying to point it to?
2. What does the link look like when you are using the vBulletin code? (Copy and Paste the HTML code that is outputted for the link)
3. Place a hard coded link below the one your are trying to make and see compare the outputted HTML and see if they work.
4. Post the PHP code you are using to output the link data.

ptmuldoon
12-15-2007, 06:20 PM
I'll try and give as much info as I can. I'm testing locally with a xampp, so can't give any actual links yet.

I have a directory structure of:

test/forums
test/game

In my game index file, at the very beginning of file, I have:

$curdir = getcwd ();
chdir('../forum');
require_once('../forum/global.php');
require_once('../forum/includes/functions.php');
$user_name = $vbulletin->userinfo['username'];
chdir ($curdir);


The page includes links to each player game profiles. The links are coded as follows:

<a href="index.php?page=profile&pid=<?php echo ($stat['id']); ?>">

If change that to:

<a href="profile.php?pid=<?php echo ($stat['id']); ?>">

The link will work. Now that I posted that, I do see as well that the ? is not the issue. So maybe it has to do with the page= variable. Yet it works when I remove the vbulletin code?