Как включить режим register_globals=on

Статус
В этой теме нельзя размещать новые ответы.
Нда... Хорошая тех. поддержка у , но значения на сервере по умолчанию, мягко говоря, странные. У обоих сайтов была разрешена загрузка файлов посредством php, а у одного - включены глобальные переменные.

Впрочем, оба сайта достались мне "по наследству", и там и там до меня стоял - может, с установкой этой cms связаны такие настройки.
Не знаю, поскольку не пользовался ей пока.



Ну, подожду... спасет ли меня измененное...
 
записываем в .htaccess

php_value register_globals Off

или

php_value register_globals On
 
Для тех хостов, у кого register_globals установлено в off намертво и не поддается изменению (потому что как заметили выше, "это брешь в уязвимости" :) ), поможет вот такая вот строчка:

PHP:
  extract($_REQUEST);

Работает в 99% случаях идентично register_globals on, вставлять надо в самое начало скрипта.
 
Я скриптнашол один, но для него нужен включеннный режим register_globals=on.
Я сейчас хочу его поставить на денвере, а у меня там этот режим отключен.
Подскажите пожалуйста как включить этот режим.
Сколько людей не спрашивал - никто не помог - одна надежда на вас.

Можно ещё вот так: (выдрано из мануала)

Следующее эмулирует register_globals установленную в On.

PHP:
<?php
// Emulate register_globals on
if (!ini_get('register_globals')) {
    $superglobals = array($_SERVER, $_ENV,
        $_FILES, $_COOKIE, $_POST, $_GET);
    if (isset($_SESSION)) {
        array_unshift($superglobals, $_SESSION);
    }
    foreach ($superglobals as $superglobal) {
        extract($superglobal, EXTR_SKIP);
    }
    ini_set('register_globals', true);
}
?>
Следующее эмулирует register_globals установленную в Off.

PHP:
<?php
// Emulate register_globals off
if (ini_get('register_globals')) {
    $superglobals = array($_SERVER, $_ENV,
        $_FILES, $_COOKIE, $_POST, $_GET);
    if (isset($_SESSION)) {
        array_unshift($superglobals, $_SESSION);
    }
    foreach ($superglobals as $superglobal) {
        foreach ($superglobal as $global => $value) {
            unset($GLOBALS[$global]);
        }
    }
    ini_set('register_globals', false);
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху