Включение register globals

toty

Постоялец
Регистрация
1 Авг 2011
Сообщения
136
Реакции
3
Подскажите как можно из PHP.ini включить его, если хостинг не поддерживает управление опциями PHP из .htaccess.

А еще подскажите, как отказаться от подобного кода минимальными вложениями, как бы много всяких переменных в Globa даже сессия там идут...?
PHP:
<?
    GLOBAL $p;
if($p == "users"):
    include("mod/users.php");
?>
<li><a href="?p=users">Пользователи</a></li>
 
Подскажите как можно из PHP.ini включить его, если хостинг не поддерживает управление опциями PHP из .htaccess.
Перечитайте вопрос... Там ответ - никак.

Максимум можно написать аналог подобных деаний но это зло как и register globals
Зачем вам вообще этот изврат !? Неужели так сложно получать данные из переменных $_GET $_POST !?
 
Нет не сложно, переписывать не хочется, то что было написано давно и не мной:)
А что через PHP.ini который в корне, подобное не заработает?

К тому же как-то не понятно, что делать с
Для просмотра ссылки Войди или Зарегистрируйся?p=adm&action=main&sname=smain где много переменных передается. Пробовал так, не все работает:
PHP:
if(isset($_GET['p']) && is_string($_GET['p']) $p = stripslashes($_GET['p']);
{
if(isset($_GET['action']) && is_string($_GET['action']))
{
$action = stripslashes($_GET['action']);
}
 
if($action == false):
echo $action;
endif;
 
if(isset($_GET['sname']) && is_string($_GET['sname']))
{
$sname = stripslashes($_GET['sname']);
}
 
echo $sname;
}
 
доступ к изменению register globals через .htaccess вроде как не разрешен.

а вообще вам в гугл с вопросом эмуляция register_globals
=>
Следующее эмулирует 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);
}
?>
 
Объясни, зачем тебе нужен эмулятор регистр глобалс если в версии пхп 5.4 он вообще удален
Читай темуДля просмотра ссылки Войди или Зарегистрируйся

для включения на версии 5.3 тебе надо на хостинге вручную зайти в пхп и повключать регист глобалс
 
для включения на версии 5.3 тебе надо на хостинге вручную зайти в пхп и повключать регист глобалс
Вот и я думаю, как бы от этого избавиться. Хостер не будет всем это включать, на виртуальном хостинге.
 
избавление одно переписывать код или понижать версию пхп
 
код, который я привел выше, при желании работает и на 5.4
 
2toty

А более конкретно зачем Вам register globals, что именно конкретно в Вашем проекте они используют, может можно просто другим путем обойти...
 
Назад
Сверху