Quote:
Originally Posted by Marco van Herwaarden
PHP Code:
$vbulletin->input->clean_array_gpc('r', array(
'do' => TYPE_NOHTML,
'myaction' => TYPE_NOHTML
));
If you submit it from a form, it is a POST variable, not a REQUEST, so try:
PHP Code:
$vbulletin->input->clean_array_gpc('p', array(
'do' => TYPE_NOHTML,
'myaction' => TYPE_NOHTML
));
|
I didn't do this because it's really being passed as a post variable, because it's part of the link itself. However, I'm willing to try anything.

I did try this, and get the same results:
New Code:
Code:
<?php
/*======================================================================*\
|| #################################################################### ||
|| #################################################################### ||
\*======================================================================*/
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'testsubmit');
define('CSRF_PROTECTION', true);
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array('fronthelp');
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array(
'test_template'
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
$vbulletin->input->clean_array_gpc('r', array(
'do' => TYPE_NOHTML,
'myaction' => TYPE_NOHTML
));
$ot_do=$vbulletin->GPC['do'];
$ot_myaction = $vbulletin->GPC['myaction'];
$vbulletin->input->clean_array_gpc('p', array(
'do' => TYPE_NOHTML,
'myaction' => TYPE_NOHTML
));
$ot_do2=$vbulletin->GPC['do'];
$ot_myaction2 = $vbulletin->GPC['myaction'];
echo "Do From R: $ot_do<br>";
echo "MyAction From R: $ot_myaction<br>";
echo "Do From P: $ot_do2<br>";
echo "MyAction From P: $ot_myaction2<br>";
echo "Request Do: " . $_REQUEST['do'] . "<br>";
echo "<br>**** GPC Var Dump ****<br>";
var_dump($vbulletin->GPC);
echo "<br>**********************<br>";
eval('print_output("' . fetch_template('test_template') . '");');
?>
Before submit:
After submit:
What seems really odd to me is that myaction shows up as a post variable.