Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: CL | DM;

Вниз

PHP и переменные   Найти похожие ветки 

 
Piroxyline ©   (2007-04-08 14:31) [0]

Могут ли при каких-то опциях переменные, передаваемые через GET или POST, теряться и быть доступными только через глобальные переменные типа $HTTP_GET_VARS?


 
SerJaNT ©   (2007-04-08 14:42) [1]

Нет


 
homm ©   (2007-04-08 14:44) [2]

> Могут ли при каких-то опциях переменные, передаваемые через
> GET или POST, теряться и быть доступными только через глобальные
> переменные типа $HTTP_GET_VARS?

Так происходит по умолчанию с версии 5.


> [1] SerJaNT ©

Да ты шо????


 
SerJaNT ©   (2007-04-08 14:48) [3]

Тогда в каких случаях это возможно, homm? Никогда не знал об этом..


 
homm ©   (2007-04-08 14:51) [4]

> Тогда в каких случаях это возможно

Я же сказал, что по умолчанию выставлен такой флаг. Но его можно отключить.


 
Piroxyline ©   (2007-04-08 14:54) [5]

А как?


 
homm ©   (2007-04-08 14:56) [6]

> А как?

Если php как модуль собран, то в файле «.htaccess» нужно вставить «php_flag register_globals on», если нет, видимо register_globals нужно в конфигах php искать


 
SerJaNT ©   (2007-04-08 14:57) [7]

Еще вопрос: в $_REQUEST тоже теряются?


 
homm ©   (2007-04-08 14:57) [8]

50% процентов вопросов по PHP — этот вопрос.


 
homm ©   (2007-04-08 14:59) [9]

> Еще вопрос: в $_REQUEST тоже теряются?

$_REQUEST как я понимаю дублирует содержимое $_GET и $_POST, чье содержимое теряется в глобальных переменных.


 
Юрий ©   (2007-04-08 16:34) [10]

> [0] Piroxyline ©   (08.04.07 14:31)

Использовать $HTTP_GET_VARS не рекомендуется, есть специальные суперглобальные переменные PHP (http://ru2.php.net/variables.predefined), в них ничего никуда не теряется, в независимости от register_globals.

> [9] homm ©   (08.04.07 14:59)
> $_REQUEST как я понимаю дублирует содержимое $_GET и $_POST,
> чье содержимое теряется в глобальных переменных.

$_REQUEST

Переменные, передаваемые скрипту через механизмы ввода GET, POST и COOKIE, и которым, следовательно, нельзя доверять. Наличие и порядок включения переменных в этот массив определяется в соответствии с директивой конфигурации PHP variables_order. Этот массив не имеет прямых аналогов в версиях PHP до 4.1.0.


http://ru2.php.net/manual/ru/reserved.variables.php#reserved.variables.request

2homm RTFM.


 
Юрий ©   (2007-04-08 17:07) [11]

> [2] homm ©   (08.04.07 14:44)
> Так происходит по умолчанию с версии 5.

Регистрировать или нет переменные EGPCS (Environment, GET, POST, Cookie, Server) в качестве глобальных переменных.

Начиная с версии PHP 4.2.0, значением по умолчанию для этой директивы является off.


http://ru2.php.net/manual/ru/ini.core.php#ini.register-globals


 
homm ©   (2007-04-08 17:08) [12]

> Использовать $HTTP_GET_VARS не рекомендуется, есть специальные
> суперглобальные переменные PHP

Кем не рекомендуется? $HTTP_GET_VARS — есть точная копия $_GET, как и все остальные.


> в них ничего никуда не теряется, в независимости от register_globals.

В них во всез ничего никуда не теряется вне зависимости от register_globals.


> 2homm RTFM.

К чему? У Вас сомнения в каких-то из моих слов?
Странный Вы, процетировали меня и еещ один источник говорящий о том-же :)


 
homm ©   (2007-04-08 17:09) [13]

> [11] Юрий ©   (08.04.07 17:07)

Это уже придирки.


 
Юрий ©   (2007-04-08 17:09) [14]

Мама дорогая, если вы не знаете почему вышла 5 версия, и что в ней нового. Тут уж точно RTFM не поможет.


 
homm ©   (2007-04-08 17:12) [15]

> Мама дорогая, если вы не знаете почему вышла 5 версия, и
> что в ней нового. Тут уж точно RTFM не поможет

Я искрене рад за Вас, что Вы знаете. Как это относится к сабжевому вопросу? :)


 
Юрий ©   (2007-04-08 17:24) [16]

> [15] homm ©   (08.04.07 17:12)
> Я искрене рад за Вас, что Вы знаете. Как это относится к
> сабжевому вопросу? :)

Например так:

> [12] homm ©   (08.04.07 17:08)
> Кем не рекомендуется?

$_GET

Переменные, передаваемые скрипту через HTTP GET. Аналог старого массива $HTTP_GET_VARS (который по-прежнему доступен, но не рекомендуется).


Вам, наверное, документация не указ.

> [12] homm ©   (08.04.07 17:08)
> Странный Вы, процетировали меня и еещ один источник говорящий
> о том-же :)

> [9] homm ©   (08.04.07 14:59)
> $_REQUEST как я понимаю дублирует содержимое $_GET и $_POST,
> чье содержимое теряется в глобальных переменных.

Не о том же. Читайте внимательно. Слово для для понимания "variables_order".


 
homm ©   (2007-04-08 17:30) [17]

> Не о том же. Читайте внимательно. Слово для для понимания
> "variables_order".

Вот именно, не о том-же. Просто неоткуда, о чем угодно. Если хотелось ответить то-же самое, но подробнее, зачем было меня цитировать, как будто я где-то не прав.


> Например так:

Ну и какие же они специальные, если это точные копии старх массивов, а вы говорите о них как о каком-то отдельном механизме. Понятно что старые названия когда-то отменят, но это ДРУГОЙ вопрос, способ доступа один и то-тже, через массивы, для того предназаначеные, и $_GET не специальнее $HTTP_GET_VARS.


 
Юрий ©   (2007-04-08 17:37) [18]

> [17] homm ©   (08.04.07 17:30)

Зачем что-то доказывать, когда всё и так видно. ;)
Если хотите кому-то помочь, держитесь буквы документации, а не своих мыслей.


 
homm ©   (2007-04-08 17:42) [19]

> Зачем что-то доказывать, когда всё и так видно. ;)
> Если хотите кому-то помочь, держитесь буквы документации,
> а не своих мыслей.

Давайте Вы будете следовать документации, а я продолжу давать конкретные ответы на конкретне вопросы.


 
Zeqfreed ©   (2007-04-08 17:49) [20]

homm чего-то крайне агрессивен последнее время. Не обращайте внимания :)


 
homm ©   (2007-04-08 17:51) [21]

Атнюдь. В данном конкретном случае не понял с чего меня опонент послали читать документацию, если я на заданый вопрос ответил.


 
Юрий ©   (2007-04-08 17:55) [22]

> [21] homm ©   (08.04.07 17:51)

С таким качеством ответа как в [2]:
"Так происходит по умолчанию с версии 5."
Лучше вообще молчать. :о)

> [20] Zeqfreed ©   (08.04.07 17:49)

;)

PS. Сегодня же праздник! Давайте жить дружно!


 
Ketmar ©   (2007-04-08 19:13) [23]

да-да. почаще советуйте включать register_globals. даёшь побольше дырявых сайтов!


 
homm ©   (2007-04-08 19:15) [24]

> да-да. почаще советуйте включать register_globals. даёшь побольше дырявых сайтов!

На меня намекаешь? :) Не советовал. Ответил на вопрос «как включить».


 
Zeqfreed ©   (2007-04-08 19:16) [25]

> Ketmar ©   (08.04.07 19:13) [23]

О, Кетмар как обычно — лаконично и чертовски верно :)


 
Ketmar ©   (2007-04-08 19:17) [26]

> homm ©   (08.04.07 19:15) [24]
> На меня намекаешь? :)

да нет, я не на конкретный совет намекал. я так, мечтаю...
%-)



Страницы: 1 вся ветка

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.018 c
3-1171441590
Монг
2007-02-14 11:26
2007.05.06
Компонет cxGrid


4-1165578894
leonidus
2006-12-08 14:54
2007.05.06
Получение списка иконок из экзешника по хендлу окна этого приложе


2-1176400708
ВГГ
2007-04-12 21:58
2007.05.06
Завершить сервис


2-1176458606
allucard
2007-04-13 14:03
2007.05.06
Ошибка: Type TRec needs finalization - not allowed in file type


9-1147765159
Ньюб2
2006-05-16 11:39
2007.05.06
DelphiX сглаживание