Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-15-2005, 06:33 PM
Jolten Jolten is offline
 
Join Date: Mar 2004
Posts: 749
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Passing variables

Can someone please explain, or give me a link to understanding how variables are passed between pages with vbulletin?

I know the code to get the variable is similar to:
PHP Code:
globalize(array(
'var01' => STR,
'var02' => STR
)); 
but how does one pass the variable to the page? Is it just a matter of placing it with the url such as:
PHP Code:
http://www.domain.com?var01=yup&var02=nope 
or is there some other way?

Thanks, any guidance would be greatly appreciated.
Reply With Quote
  #2  
Old 03-15-2005, 06:52 PM
WhSox21 WhSox21 is offline
 
Join Date: Feb 2004
Posts: 328
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes it is either attaching a ?foo=bar to the end of a file name or by submitting values through forms. Those are the only 2 real ways to pass values. Well there is cookies but other than with logins I wouldn't recommend messing with them.
Reply With Quote
  #3  
Old 03-15-2005, 07:00 PM
Jolten Jolten is offline
 
Join Date: Mar 2004
Posts: 749
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The thing I struggle with is getting the actual page to pull the variables.

I know $_GET['var'] or $_POST['var'] but how does that relate to the serializing? is it replaced by the globalize array?
Reply With Quote
  #4  
Old 03-15-2005, 07:01 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Jolten
The thing I struggle with is getting the actual page to pull the variables.

I know $_GET['var'] or $_POST['var'] but how does that relate to the serializing? is it replaced by the globalize array?
you gotta use the $_REQUEST['var']

PHP Code:
// globalize variables
globalize($_REQUEST, array(
    
'perpage' => INT,
    
'pagenumber' => INT,
    
'g' => INT,
    
'p' => INT,
    
'do' => STR,
    
'goto'
)); 
Reply With Quote
  #5  
Old 03-15-2005, 07:04 PM
Jolten Jolten is offline
 
Join Date: Mar 2004
Posts: 749
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

edit... ahh.. I'm starting to get it .. thanks sabertoothe!

Thanks!
Reply With Quote
  #6  
Old 03-15-2005, 07:08 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yeah i guess you could do that though i would personally just go for
PHP Code:
// globalize variables
globalize($_REQUEST, array(
    
'perpage' => INT,
    
'pagenumber' => INT,
    
'g' => INT,
    
'p' => INT,
    
'do' => STR,
    
'var' => STR
    
'goto'
)); 
that way $var is arleady = $_REQUEST['var'] and has been checked to make sure it's either a string or int.

but in good coding practices you'd go

PHP Code:
$var stripslashes($_REQUEST['var']); 
Reply With Quote
  #7  
Old 03-15-2005, 07:44 PM
filburt1 filburt1 is offline
 
Join Date: Feb 2002
Location: Maryland, US
Posts: 6,144
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You mean addslashes, assuming you're manipulating the database.
Reply With Quote
  #8  
Old 03-15-2005, 09:09 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

oh yeah, oops
Reply With Quote
  #9  
Old 03-15-2005, 09:52 PM
Jolten Jolten is offline
 
Join Date: Mar 2004
Posts: 749
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yup got it perfectly. I just couldn't wrap my mind around the globalize and I wasn't using $_REQUEST. But it's all fabulous now. Thanks for the help guys. Erwins form to thread/email/post just got 500% better
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 09:59 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.03957 seconds
  • Memory Usage 2,248KB
  • Queries Executed 11 (?)
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
  • (5)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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_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