PHP - register_globals

3 отговора 111 прегледа
#1

PHP - register_globals

polzvam PHP4.2.2 i apache_1.3.26
problema mi e che nemoga da vklucha register_globals On :(
editnah /usr/local/lib/php.ini tam go zadadoh ot Off na ON
nestana:(
kompiliram sym go sys apxs i bez nego - i pak taka.
stvet nqkakyv ?

Отговор
в отговор на dum #2

Re: PHP - register_globals

ne moje6 d apromeni6 ot off na on ili
sled kato si promenil na on ne raboti register_globals, objasni po po drobno.

probavaj da restartira6 httpd service sled kato promeni6 ne6tata

Отговор
в отговор на purplr #3

Re: PHP - register_globals

da, nemoga da promenq ot off na on
pishe da se editne php.ini, editnah go tam na ON , no nestava...
....i cqloto PC restartnah :))))))

Отговор
в отговор на dum #4

Re: PHP - register_globals

След като и аз не успях от php.ini се наложи да инклудна този скрипт във всички страници на всички сайтове където съм ги пердашил направо тия пусти променливи :)

<?PHP

if (isset($HTTP_GET_VARS)) {
reset($HTTP_GET_VARS);
while ( list($var, $val) = each($HTTP_GET_VARS) ) {
$$var=$val;
}
}

if (isset($HTTP_POST_VARS)) {
reset($HTTP_POST_VARS);
while ( list($var, $val) = each($HTTP_POST_VARS) ) {
$$var=$val;
}
}

if (isset($HTTP_POST_FILES)) {
reset($HTTP_POST_FILES);
while ( list($var, $val) = each($HTTP_POST_FILES) ) {
extract ($val, EXTR_PREFIX_ALL, "$var");
$$var = $val["tmp_name"];
}
}

if (isset($HTTP_COOKIE_VARS)) {
reset($HTTP_COOKIE_VARS);
while ( list($var, $val) = each($HTTP_COOKIE_VARS) ) {
$$var=$val;
}
}

if (isset($HTTP_SESSION_VARS)) {
reset($HTTP_SESSION_VARS);
while ( list($var, $val) = each($HTTP_SESSION_VARS) ) {
$$var=$val;
}
}

$PHP_SELF = $HTTP_SERVER_VARS["PHP_SELF"];
$argc = $HTTP_SERVER_VARS["argc"];
$argv = $HTTP_SERVER_VARS["argv"];

$HTTP_HOST = isset($HTTP_SERVER_VARS["HTTP_HOST"]) ? $HTTP_SERVER_VARS["HTTP_HOST"] : $HTTP_ENV_VARS["HTTP_HOST"];
$HTTP_USER_AGENT = isset($HTTP_SERVER_VARS["HTTP_USER_AGENT"]) ? $HTTP_SERVER_VARS["HTTP_USER_AGENT"] : $HTTP_ENV_VARS["HTTP_USER_AGENT"];
$QUERY_STRING = isset($HTTP_SERVER_VARS["QUERY_STRING"]) ? $HTTP_SERVER_VARS["QUERY_STRING"] : $HTTP_ENV_VARS["QUERY_STRING"];
$REMOTE_ADDR = isset($HTTP_SERVER_VARS["REMOTE_ADDR"]) ? $HTTP_SERVER_VARS["REMOTE_ADDR"] : $HTTP_ENV_VARS["REMOTE_ADDR"];
$HTTPS = isset($HTTP_SERVER_VARS["HTTPS"]) ? $HTTP_SERVER_VARS["HTTPS"] : $HTTP_ENV_VARS["HTTPS"];
$SERVER_NAME = isset($HTTP_SERVER_VARS["SERVER_NAME"]) ? $HTTP_SERVER_VARS["SERVER_NAME"] : $HTTP_ENV_VARS["SERVER_NAME"];
$SERVER_PORT = isset($HTTP_SERVER_VARS["SERVER_PORT"]) ? $HTTP_SERVER_VARS["SERVER_PORT"] : $HTTP_ENV_VARS["SERVER_PORT"];
$REDIRECT_URL = isset($HTTP_SERVER_VARS["REDIRECT_URL"]) ? $HTTP_SERVER_VARS["REDIRECT_URL"] : $HTTP_ENV_VARS["REDIRECT_URL"];

?>

Отговор