Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-20-2005, 04:06 AM
PeteBekisz PeteBekisz is offline
 
Join Date: Feb 2005
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default bbuserinfo Question

Hi all

Was wondering how I could easily access the $bbuserinfo array from a non-VB page. I have created a script that will practically re-create it, but it only works if the user tells vB to remember them. Anyone have any ideas for either changing this code or accessing bbuserinfo?

Code:
<?php
if ($_COOKIE['bbuserid']) {
    $db = new gt_mysql;
    $v = $db->db_selectData("SELECT * FROM user WHERE userid = '$bbuserid'");
    $db->db_close;
    $r = mysql_fetch_row($v);
        $userInfo['id'] = $r[0];
        $userInfo['groupid'] = $r[1];
        $userInfo['name'] = $r[4];
        $userInfo['email'] = $r[7];
        $userInfo['join'] = date("m/d/Y", $r[17]);
    return $userInfo;

}
?>
Reply With Quote
  #2  
Old 02-20-2005, 07:00 AM
Akex Akex is offline
 
Join Date: Jul 2003
Location: France
Posts: 111
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can get $bbuserinfo by calling global.php

PHP Code:
chdir('path/to/your/forum/directory/'); //don't use it if your page is in the forum directory
require_once('global.php'); 
Another way : don't need to say to vBulletin to remember them.

PHP Code:
if ($_COOKIE["bbsessionhash"]) {
            
$query_session "SELECT user.* FROM session LEFT JOIN user ON user.userid=session.userid  WHERE sessionhash = '" addslashes($_COOKIE["bbsessionhash"]) . "' LIMIT 1";
            
$result_session $db->db_selectData($query_session);
            
$userinfo = array();
            while(
$row_session mysql_fetch_row($result_session)) {
                foreach(
$row_session as $field => $value) {
                                      
$userinfo["$field"] = $value;
                }
            }

Reply With Quote
  #3  
Old 02-23-2005, 03:10 PM
PeteBekisz PeteBekisz is offline
 
Join Date: Feb 2005
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[QUOTE=Akex]You can get $bbuserinfo by calling global.php

PHP Code:
chdir('path/to/your/forum/directory/'); //don't use it if your page is in the forum directory
require_once('global.php'); 
In theory -- this is a great idea and something I originally used. However, I discovered something really disturbing during a few stress tests.

I've been testing a content management application which bolts on to vB on a dedicated server here. When I included the vB files and hit it with about 7,000 requests, it brought the server load from 0.00 to 18.57. If I manually added the $bbuserinfo array without loading the vBulletin files, it was running around 1.5.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:17 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07157 seconds
  • Memory Usage 2,187KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete