Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

РНР снова глюк

400
29 марта 2008 года
ArtemS2006
272 / / 12.01.2008
взялся тут на рнр пару строк накодить... вот такой казалось бы тупой глюк: в массиве $HTTP_GET_VARS[] переменные видимы только в основной программе. когда пытаюсь получить эту же переменную но в функции - грит что переменная незарегина

 
Код:
function bla() {
if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);
}

if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);

bla();


output:
12
8
29 марта 2008 года
mfender
3.5K / / 15.06.2005
А не проще-ли пользоваться более человечьим $_GET ???
400
29 марта 2008 года
ArtemS2006
272 / / 12.01.2008
нет не проще. т.к. приходится делать скрипт одноввременно для рнр 4 и 5. вообще хотелось бы услышать ответ по теме)
271
29 марта 2008 года
MrXaK
721 / / 31.12.2002
дык в пхп начиная с 4.1.0 есть $_GET...
а читая ман http://ru2.php.net/manual/ru/reserved.variables.php#reserved.variables.get
видим $HTTP_GET_VARS contains the same initial information, but is not a superglobal.
то есть если уж так хочешь использовать $HTTP_GET_VARS добавь global $HTTP_GET_VARS;
400
29 марта 2008 года
ArtemS2006
272 / / 12.01.2008
Цитата: Mr.Hacker
дык в пхп начиная с 4.1.0 есть $_GET...
а читая ман http://ru2.php.net/manual/ru/reserved.variables.php#reserved.variables.get
видим $HTTP_GET_VARS contains the same initial information, but is not a superglobal.
то есть если уж так хочешь использовать $HTTP_GET_VARS добавь global $HTTP_GET_VARS;



у меня пакет phpdev и там рнр 4.0.6 и _гет нету(
мдя, видимо придется качать последние версии и [censored] с настройками как бы этого не хотелось(((
[color="red"]Попрошу поакуратней с выражениями[/color]

92
29 марта 2008 года
Тень Пса
2.2K / / 19.10.2006
Цитата:

php 4.0.6


такое еще пользуют? )))

244
29 марта 2008 года
UAS
2.0K / / 19.07.2006
Бгг) Люди уже как года полтора активно используют пхп5, а тут пхп4.06)) :D
400
29 марта 2008 года
ArtemS2006
272 / / 12.01.2008
да я не веб кодер. просто эта штука на винте валялась, и с настройками там возиться не надо особо. с этими версиями в пхп вообще бардак полный.
13
29 марта 2008 года
RussianSpy
3.0K / / 04.07.2006
Нет там бардака
Была 4-я ветка - ее поддерживали до прошлого года только ради совместимости и устранения уязвимостей
Есть 5-я ветка - более прогрессивная.
Скоро будет 6-я - уже на подходе.

Обычная практика для многих программных продуктов
420
29 марта 2008 года
Fobos
197 / / 10.03.2006
Цитата: Mr.Hacker
то есть если уж так хочешь использовать $HTTP_GET_VARS добавь global $HTTP_GET_VARS;


А если register_globals отключены?

ArtemS2006,

Проще сделать так и не парится:

 
Код:
function bla($myVar)
{
   if (isset($myVar)) print(1);
   else print(2);
}


bla($HTTP_GET_VARS["opt"]);
4
29 марта 2008 года
mike
3.7K / / 01.10.2002
Цитата: UAS
Бгг) Люди уже как года полтора активно используют пхп5, а тут пхп4.06)) :D


А ты думаешь что хостинг-провайдеры сидят и думают, как бы им обновить старые сервера, на которых еще FreeBSD 4.X...щас. Серверов со старыми версиями море.

2
29 марта 2008 года
squirL
5.6K / / 13.08.2003
Цитата: mike
А ты думаешь что хостинг-провайдеры сидят и думают, как бы им обновить старые сервера, на которых еще FreeBSD 4.X...щас. Серверов со старыми версиями море.


на провайдерах, которые держат на серверах неподдерживаемые производителем версии ПО и дистрибутивы - не надо хостится :)

21K
29 марта 2008 года
per%cent
39 / / 05.10.2007
Цитата: Fobos
А если register_globals отключены?


помоему register_globals и global в функции это совсем разные вещи... или я что-то путаю...

7.8K
29 марта 2008 года
Tingo
201 / / 17.05.2007
оффтоп:
Цитата:

да я не веб кодер. просто эта штука на винте валялась, и с настройками там возиться не надо особо. с этими версиями в пхп вообще бардак полный.


если не хочется заморачиватся с настройками сказай нужный пакет Денвер(denwer.org).
А с версиями никакого барадка нету, с чего это ты взял?

271
31 марта 2008 года
MrXaK
721 / / 31.12.2002
Цитата: Fobos
А если register_globals отключены?



register_globals тут вообще не при чём.. эта директива занимается тем, что выполняет по сути что-то типа

 
Код:
foreach ($_GET as $key => $val) {
 $$key = $val; }
что вообще не относится к этому вопросу...

имел я в виду следующее:
Код:
<?php
function bla() {
global $HTTP_GET_VARS;
if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);
}

if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);

bla();
?>

и выведет 11 как и положено
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог