Quote:
Originally Posted by Dr.CustUmz
var_dump($_REQUEST);
PHP Code:
C:\wamp\www\admincp\digigacpacp.php:445: array (size=6) 'do' => string 'editproduct' (length=11) 'productid' => int 1 'explain' => int 0 's' => string '' (length=0) 'styleid' => int 0 'langid' => int 0
var_dump($vbulletin->GPC);
PHP Code:
C:\wamp\www\admincp\digigacpacp.php:444: array (size=17) 'explain' => int 0 'vbulletin_collapse' => string 'thanks_postbit_64993 cybchatbox drc_registration_booster file_templates shat_zodiac g_answer_forums ajax_live_box ckeditor_edit forumtitle extra_threadfields c_news_letter g_forumhome_tabs toplist invitation ico_content livetopic smnlikquick gntb thread_listing_bgcolors vbclassified data_interactivehome throttle_posts sqrtboyvbttv30 auto_close_threads blackcat_download_images latest_posts_blackthorn chgtpowner38 threadprefix_changeinline vox_close_threads rellect_closed_prefix hideimg_guests lastest_thread_'... (length=1091) 'devreferrerid' => int 0 'devuserid' => int 1 'devpassword' => string 'd13a309e18a79b8af634fb0477fbc687' (length=32) 'devlastvisit' => int 1603165768 'devlastactivity' => int 0 'devthreadedmode' => string '' (length=0) 'devsessionhash' => string '6106f9e943c802d63d795c67ff4d9649' (length=32) 'devstyleid' => int 2 'devlanguageid' => int 0 's' => string '' (length=0) 'styleid' => int 0 'langid' => int 0 'adminhash' => string '' (length=0) 'devcpsession' => string '16618cfe2c0626479f03c1f80d7abab7' (length=32) 'productid' => int 1
I am a bit baffled why there are references to products I have not installed on this fresh install, The only product I have installed is the product I am working on.
This is the portion in my page where the productid and catid are added, I have stripped a majority of this page but kept what should be relevant.
PHP Code:
if ($_REQUEST['do'] == 'doaddproduct') { $vbulletin->input->clean_array_gpc('r', array( 'catid' => TYPE_UINT, 'productid' => TYPE_UINT ));
$db->query_write("INSERT INTO " . TABLE_PREFIX . "products (catid) VALUES ( " . intval($vbulletin->GPC['catid']) . " ) ");
$db->query_write("UPDATE " . TABLE_PREFIX . "categories SET products = products + 1 WHERE catid = " . intval($vbulletin->GPC['catid']) . " ");
print_table_start(); print_table_header($vbphrase['digigacpacp']); print_description_row('<strong>' . $vbphrase['done'] . '</strong>'); print_table_footer();
print_cp_redirect("digigacpacp.php?" . $vbulletin->session->vars['sessionurl'] . "do=viewproducts&catid=" . $vbulletin->GPC['catid'], 2); }
I guess I should be asking is, how is a GPC variable even created? Because I know I can use productid on numerous pages, although I am unable to use catid on these pages.
|
Interesting to note catid does not get passed even in $_REQUEST.. it definitely has a named field?
It'll only get registered in $vbulletin->GPC if it's first registered in $_REQUEST before your call to $vbulletin->input->clean_array_gpc();
In regards to it referencing plugins you don't have activated, I assume they are being passed in via $_COOKIE (which clean_gpc/clean_array_gpc will also run on).