Форум » Другие темы » [Denwer] Рефер » Ответить

[Denwer] Рефер

zuko: На старом денвере 2004ого года легко работала такая тема например Ссылка: http://майхост/dd.php?fff=Текст Код: [pre] <? echo $fff; ?>[/pre] Результат: [pre]Текст[/pre] На 2006м отказывается выполнять код.. Также отказывается принимать любые переменные вводимые с адреса.. Как не странно ПХП Нюк работает и переменные с адреса принимает.. Здается что-то в коде не то.. Хотя на 2004м все работало... Вопрос: Как включается? Евген)

Ответов - 1

Ev-genius: это из за безопасности в register_globals выключены, сейчас везде так теперь вместо простого echo $fff; тебе нужно будет писать echo $_GET['fff']; это сделано для того, чтобы запретить пользователю изменять разного рода необьявленные переменные, ну мало ли ты забыл обьявить какуюнить переменную $admin, а я возьму да впишу в строку что я $admin и равен 1 =) поэтому прогера поддталкивают всё обьявлять и контролировать что откуда пришло, как вариант пиши явно: $fff=$_GET['fff']; // явно вытащили значение из гет запроса echo $fff; кстати с выключенным этим делом ты также будешь полностью контролировать, пришла ли переменная из сессии, формы или всётаки из строки адреса, что тоже залог безопастности =) хотя это можно включить задав значение ON, но этого делать крайне не рекомендуется, нюка просто писалась оч давно, и она включает их через скрипт, из за этого в ней много дырок находили, из за недостаточной обработки данных, лучше юзай такие вещи как $_GET или $_POST ну и так далее, будет больше контроля над переменными =)



полная версия страницы