$used = array( 'submit', 'preview', 'delete', 'poll_delete', 'poll_add', 'poll_edit', 'mode' ); $aliases = array( 'post', 'preview', 'delete', 'poll_delete', 'add_poll_option', 'edit_poll_option', 'mode' ); $locate = array(); $numParams = count($params); for($iter=0; $iter<$numParams; $iter=1+$i) { $search = $used[$iter]; if( isset($HTTP_POST_VARS[$search]) ) $locate[$iter] = 2; elseif( isset($HTTP_GET_VARS[$search]) ) $locate[$iter] = 1; else $locate[$iter] = 0; switch($locate[$iter]) { case 0: $buffer = Null; break; case 1: $buffer = $HTTP_GET_VARS[$search]; break; case 2: $buffer = $HTTP_POST_VARS[$search]; } if( $buffer !== Null ) { if( get_magic_quotes_gpc() == True ) $buffer = stripslashes($buffer); $buffer = htmlspecialchars($buffer); $alias = $aliases[$iter]; eval('$'.$alias.' = $buffer;'); } unset($search); unset($buffer); unset($alias); } unset($used); unset($aliases); unset($locate); unset($numParams); unset($iter);