vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   [Solved] get the userid? (https://vborg.vbsupport.ru/showthread.php?t=232655)

pyd 01-09-2010 08:08 PM

[Solved] get the userid?
 
I'm creating a small php script that should run within vb4.
I need to pass the logged-in users userid forward with the script, but how do I get it?
I guess that it's something like $userid, but what exactly is it?

Is there a list of all variables set by vBulletin?

Lynne 01-09-2010 08:50 PM

Probably $vbulletin->userinfo['userid']

pyd 01-09-2010 10:20 PM

Ok.
I've tried this:
$userid = $vbulletin->userinfo['userid'];

But that don't seem to work, am I using it wrong?

Quote:

Originally Posted by Lynne (Post 1951462)
Probably $vbulletin->userinfo['userid']


Lynne 01-09-2010 10:36 PM

I don't know. You have told me nothing else about your code. If you have included the global.php file, then that variable should be available for use. You may need to pass it if it's being used in a function though.

pyd 01-09-2010 10:47 PM

Ok, I'm new to PHP and scripting for vB.
I have however some experience with ASP classic back in the days :)

I have created a small webpage, that I load into a widget.

PHP Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>
<?
$dbhost = 'xxx';
$dbuser = 'xxx';
$dbpass = 'xxx';
$dbname = 'xxx';
$currentuser = $vbulletin->userinfo['userid'];  

$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die ('Error connecting to mysql');
print ("Done!");

mysql_select_db($dbname);
        
?>
<table>
<tr>
<td>
<td><?php echo date("Y-m-d H:i:s");?></td>
</tr>
<tr>
<td>
<?php echo("Id: ")?>
<?php 
echo ($currentuser);?></td>
</td>
</tr>
</table>
</body>
</html>

This is just the start.
It will be completed with a form, witch will be inserted into the database for further processing.
Right now I'm just trying to figure out how all this works :)

Lynne 01-09-2010 11:07 PM

You are loading that into a widget? You should not be putting doctype or head or body tags in there - only the table html. And, if it's a widget, then you'll want to use vB::$vbulletin->userinfo['userid'] as the variable. You also really shouldn't use echo either.... I wrote a php widget, you can see my profile for a link to it. You may want to see how I went about it.

pyd 01-09-2010 11:25 PM

Oh, thanks!
It works now!


All times are GMT. The time now is 02:28 PM.

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.00957 seconds
  • Memory Usage 1,727KB
  • 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
  • (1)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)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