Автор Тема: Как перейти с register_globals = On на register_globals = Off ...  (Прочитано 8988 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andreyshka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 61
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
приветы.У меня есть скрипт, который работает толко при register_globals = On.Можно ли что-то сделать, чтобы не переписывать код, а скрипт работал при register_globals = Off

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
 За Родину! За Россию!
SendMail для любого хостинга.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #2 : 01 Августа 2003, 13:46:14 »
в .htaccess ставится:
php_flag register_globals on
AS IS...

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #3 : 01 Августа 2003, 13:46:37 »
да, ИМХО, если только только вначале скрипта дописать присвоение нужных глобальных переменных тем, которые используются...
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #4 : 01 Августа 2003, 14:29:40 »
ThE0ReTiC
А если под винды?

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #5 : 01 Августа 2003, 14:30:18 »
Wyclef
Вы бы по ссылочке сходили-то, да...
 За Родину! За Россию!
SendMail для любого хостинга.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #6 : 01 Августа 2003, 14:35:25 »
[off]молчу, молчу ))) успокойтесь... [/off]
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #7 : 01 Августа 2003, 14:36:52 »
MrGreeN
а в чем разница-то?
AS IS...

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #8 : 01 Августа 2003, 16:35:30 »
Мда...действительно никакой

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #9 : 01 Августа 2003, 18:59:48 »
Можно попробовать заинклюдить в начале каждого скрипта:

register_globals.php:

<?
@
extract($HTTP_SERVER_VARSEXTR_SKIP);
@
extract($HTTP_COOKIE_VARSEXTR_SKIP);
@
extract($HTTP_POST_FILESEXTR_SKIP);
@
extract($HTTP_POST_VARSEXTR_SKIP);
@
extract($HTTP_GET_VARSEXTR_SKIP);
@
extract($HTTP_ENV_VARSEXTR_SKIP);
?>
Мне тормоз послужил толчком...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #10 : 01 Августа 2003, 19:31:52 »
как же ты сервер-то не пожалел.
а если я напишу
script.php?REMOTE_ADDR=1.1.1.1
?

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #11 : 01 Августа 2003, 22:47:18 »
RomikChef А register_globals=off ;)

А вобще да, лучше так:


if (!ini_get(\'register_globals\')){
@extract($HTTP_SERVER_VARS, EXTR_SKIP); 
@extract($HTTP_COOKIE_VARS, EXTR_SKIP); 
@extract($HTTP_POST_FILES, EXTR_SKIP); 
@extract($HTTP_POST_VARS, EXTR_SKIP); 
@extract($HTTP_GET_VARS, EXTR_SKIP); 
@extract($HTTP_ENV_VARS, EXTR_SKIP); 
}
Мне тормоз послужил толчком...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #12 : 02 Августа 2003, 00:40:14 »
а если я напишу
script.php?REMOTE_ADDR=1.1.1.1
?

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #13 : 02 Августа 2003, 14:57:25 »
RomikChef Что-то ты глючишь..
Мне тормоз послужил толчком...

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Как перейти с register_globals = On на register_globals = Off ...
« Ответ #14 : 03 Августа 2003, 12:22:13 »
Выдрал из PHP My Admin:


<?php
/* $Id: grab_globals.lib.php,v 1.12 2002/12/02 06:14:30 rabus Exp $ */
// vim: expandtab sw=4 ts=4 sts=4:


/**
 * This library grabs the names and values of the variables sent or posted to a
 * script in the \'$HTTP_*_VARS\' arrays and sets simple globals variables from
 * them. It does the same work for the $PHP_SELF variable.
 *
 * loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+
 */
if (!defined(\'PMA_GRAB_GLOBALS_INCLUDED\')) {
    define(\'PMA_GRAB_GLOBALS_INCLUDED\', 1);

    if (!empty($_GET)) {
        extract($_GET, EXTR_OVERWRITE);
    } else if (!empty($HTTP_GET_VARS)) {
        extract($HTTP_GET_VARS, EXTR_OVERWRITE);
    } // end if

    if (!empty($_POST)) {
        extract($_POST, EXTR_OVERWRITE);
    } else if (!empty($HTTP_POST_VARS)) {
        extract($HTTP_POST_VARS, EXTR_OVERWRITE);
    } // end if

    if (!empty($_FILES)) {
        while (list($name, $value) = each($_FILES)) {
            $$name = $value[\'tmp_name\'];
        }
    } else if (!empty($HTTP_POST_FILES)) {
        while (list($name, $value) = each($HTTP_POST_FILES)) {
            $$name = $value[\'tmp_name\'];
        }
    } // end if

    if (!empty($_SERVER) && isset($_SERVER[\'PHP_SELF\'])) {
        $PHP_SELF = $_SERVER[\'PHP_SELF\'];
    } else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS[\'PHP_SELF\'])) {
        $PHP_SELF = $HTTP_SERVER_VARS[\'PHP_SELF\'];
    } // end if

    // Securety fix: disallow accessing serious server files via "?goto="
    if (isset($goto) && strpos(\' \' . $goto, \'/\') > 0 && substr($goto, 0, 2) != \'./\') {
        unset($goto);
    } // end if

    // Strip slahes from $db / $table values
    if (get_magic_quotes_gpc()) {
        if (isset($db)) {
            $db = stripslashes($db);
        }
        if (isset($table)) {
            $table = stripslashes($table);
        }
    }

} // $__PMA_GRAB_GLOBALS_LIB__
?>


 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28