function sprintf_esc() { $args = func_get_args(); reset($args); next($args); while (list($key, $value) = each($args)) $args[$key] = mysqli_real_escape_string( SQLLib::$link, $args[$key] ); return call_user_func_array("sprintf", $args); } function nop($s) { return $s; } function clearArray($a) { $ar = array(); $qcb = get_magic_quotes_gpc() ? "stripslashes" : "nop"; foreach ($a as $k=>$v) if (is_array($v)) $ar[$k] = clearArray($v); else $ar[$k] = $qcb($v); return $ar; } $_POST = clearArray($_POST); $_GET = clearArray($_GET); $_REQUEST = clearArray($_REQUEST); $SQLLIB_ARRAYS_CLEANED = true; SQLLib::Connect(); ?>