Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.042 c
15-1175782636
PRed
2007-04-05 18:17
2007.05.06
Посоветуйте у какого производителя взять ноутбук!


6-1162652416
Vulix
2006-11-04 18:00
2007.05.06
Уведомление о доступе к расшаренным ресурсам


1-1173267760
DmitrichJ
2007-03-07 14:42
2007.05.06
Генератор в MSSQL. Бьюсь уже 2-а дня.


2-1176416482
Могот
2007-04-13 02:21
2007.05.06
MediaPlayer прикол со звуком в видео


15-1175899537
Riply
2007-04-07 02:45
2007.05.06
Спец надзор за спец контролем :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский