да и сейчас зачастую этот баг присутствует. суть очень проста, extract принимает массив в качестве аргумента, и присваивает переменным с названиями идентичными ключам массива, соответствующие значения. иными словами, извлекает содержимое массива в массив $GLOBALS. достаточно сделать script.php?_SERVER[переменная] = значение, и переменная перезапишется. В своих скриптах я использую@set_magic_quotes_runtime(0);
if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}
$_REQUEST = array_merge($_COOKIE,$_GET,$_POST);
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
это ещё что за новости?$_REQUEST = array_merge($_COOKIE,$_GET,$_POST);
это закрывает одну дыру, но оставляет другие, не менее классические.foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
если нетрудно — можно по дырам поподробнее?это закрывает одну дыру, но оставляет другие, не менее классические.
а чем тебя оригинальный $_REQUEST не устроил?я решил в своем движке объеденить все входящие переменные
о господикакие? расскажи если не сложно

extract($_POST);