function passRequestVars() { foreach ($_REQUEST as $key => $value) { if ($key == 'action' && $value != requestVar('nextaction')) { $key = 'nextaction'; } // a nextaction of 'showlogin' makes no sense if ($key == 'nextaction' && $value == 'showlogin') { continue; } if ($key != 'login' && $key != 'password') { passVar($key, $value); } } }
function passRequestVars() { global $HTTP_POST_VARS, $HTTP_GET_VARS; foreach ($HTTP_POST_VARS as $key => $value) { if ($key == 'action' && $value != requestVar('nextaction')) { $key = 'nextaction'; } // a nextaction of 'showlogin' makes no sense if ($key == 'nextaction' && $value == 'showlogin') { continue; } if ($key != 'login' && $key != 'password') { passVar($key, $value); } } foreach ($HTTP_GET_VARS as $key => $value) { if ($key == 'action' && $value != requestVar('nextaction')) { $key = 'nextaction'; } // a nextaction of 'showlogin' makes no sense if ($key == 'nextaction' && $value == 'showlogin') { continue; } if ($key != 'login' && $key != 'password') { passVar($key, $value); } } }
function passVar($key, $value) { // array ? if (is_array($value)) { for ($i = 0; $i < sizeof($value); $i++) { passVar($key . '[' . $i . ']', $value[$i]); } return; } // other values: do stripslashes if needed ?> <input type="hidden" name="<?php echo htmlspecialchars($key); ?> " value="<?php echo htmlspecialchars(undoMagic($value)); ?> " /><?php }