If register_globals is set to off (You can find it out with running phpinfo()πand you want to use simply $whichcard as variable name, you can take one of this two tricky codes and insert it at the beginning of your script
π
$order = getenv('variables_order');
$name = array (
'E' => '_ENV',
'G' => '_GET',
'P' => '_POST',
'C' => '_COOKIE',
'S' => '_SERVER'
);
for ($i=0; $i<strlen($order); $i++)
{
$nn = $name[substr($order,$i,1)];
foreach ($$nn as $k=>$v)
$$k = $v;
}
or this
if (!empty($_GET)) { extract($_GET); }
else if (!empty($HTTP_GET_VARS)) { extract($HTTP_GET_VARS); }
if (!empty($_POST)) { extract($_POST); }
else if (!empty($HTTP_POST_VARS)) { extract($HTTP_POST_VARS); }
if (!empty($_COOKIE)) { extract($_COOKIE); }
else if (!empty($HTTP_COOKIE_VARS)) { extract($HTTP_COOKIE_VARS); }
if (!empty($_ENV)) { extract($_ENV); }
else if (!empty($HTTP_ENV_VARS)) { extract($HTTP_ENV_VARS); }
if (!empty($_SERVER)) { extract($_SERVER); }
else if (!empty($HTTP_SERVER_VARS)) { extract($HTTP_SERVER_VARS); }
if (!empty($_SESSION)) { extract($_SESSION); }
else if (!empty($HTTP_SESSION_VARS)) { extract($HTTP_SESSION_VARS); }
if (!empty($_FILES)) {
while (list($name, $value) = each($_FILES)) {
$$name = $value['tmp_name'];
}
} else if (!empty($HTTP_POST_FILES)) {
while (list($name, $value) = each($HTTP_POST_FILES)) {
$$name = $value['tmp_name'];
}
} // end if
... but provider don't like these hacks π