Source Code Index
<?php
 
/* GETPOST.PHP - GET/POST data parser/validator
 
There used to be much experimental stuff here in trying to automate and 
validate data according to defined filters... It was pretty bad...
 
This is all very trivial stuff now. See RULES.PHP for more data validation.
*/
 
define('POST_','foreach(explode(",",$post)as$_p){$$_p=($_t=trim(@$_POST[$_p]))?$_t:"";}');
 
// usage:
// $post = 'name,button';
// eval(POST_);
// echo "name=$name, button=$button";
 
 
// first things first!
 
foreach ($_POST as $name => $value) {
	$_POST[$name] = preg_replace("/\r/","",$value); // WINDOWS/MAC
	$_POST[$name] = trim($_POST[$name]);
	if (get_magic_quotes_gpc())
		$_POST[$name] = stripslashes($_POST[$name]);
}
 
 
/* getvar - read a $_GET variable (reduces redundancy) */
 
function getvar($var) {
	return (isset($_GET[$var])) ? $_GET[$var] : '';
}
 
 
/* postvar - read a $_POST variable */
 
function postvar($var) {
	return (isset($_POST[$var])) ? $_POST[$var] : '';
}
 
 
/* postvars - read and/or validate $_POST variables */
 
function postvars($a = array(), $assoc = FALSE) {
 
	// postvars("one","two","three");
 
	if (!is_array(func_get_arg(0)))
		foreach (func_get_args() as $var)
			if ($assoc) $p[$var] = $_POST[$var];
			else $p[] = $_POST[$var];
	else
 
	// postvars(array("one","two","three"));
 
	if (isset($a[0]))
		foreach (func_get_arg(0) as $var)
			if ($assoc) $p[$var] = $_POST[$var];
			else $p[] = $_POST[$var];
	else
 
	// postvars(array(32,array(32,"function"));
 
// this one is used by the comment form, it truncates and/or filters the data
// it modifies the $_POST array
 
	foreach ($a as $var => $val) {
		$g = postvar($var);
		$n = (is_numeric($val)) ? $val : $val[0];
 
// have to make sure empty is empty and not FALSE:
		if ($g)
			$g = substr($g,0,$n);
 
		if (isset($val[1]) && function_exists($val[1]))
			$g = $val[1]($g);
 
		$p[] = $_POST[$var] = $g;
	}
 
	return $p;
}
 
?>
 
THIS source compiler