Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: 'Notice: Undefined variable' и незаданные переменные

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не нашел подходящего ответа на форуме, поэтому задаю вопрос...
 
Есть скрипт. Ему передаются параметры, ну например base. Тестовый запуск. Строки по типу
echo $_GET['base'];
или echo $base = $_REQUEST['base'];
не выводят на экран ничего. Значит в переменную ничего не записывается
 
Причем в логе по этому поводу есть интересные строки:
PHP Notice: undefined index: base in /адрес скрипта
 
В php.ini включал директиву register_globals в on.
 
Отчего такая фигня?




за дубль /Cheery/

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 10:25 17-01-2006 | Исправлено: Cheery, 07:04 18-01-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Отчего такая фигня?
От того, что
Цитата:
undefined index: base
Если вы не передаёте ничего в GET-запросе - то это и не удивительно.
Код:
print_r($_REQUEST);

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 11:47 17-01-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SiMM
 

Цитата:
или echo $base = $_REQUEST['base'];



----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 12:57 17-01-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
6epcepk, ну и что? У меня нет никакой уверенности в том, что он не размешал кириллицу с латиницей в реальном коде или же при формировании ссылки.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 14:07 17-01-2006
Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiMM

Цитата:
Код:
print_r($_REQUEST);

ну и печатается, что этот массив пуст: Array ( )

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 06:43 18-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svart

Цитата:
ну и печатается, что этот массив пуст

значит ничего не передается.
каким образом передаешь данные?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:04 18-01-2006
Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
в строке адреса прост пишу http://сайт/test.php?base=2
что должно быть в итоге? мне должна показаться эта чертова "двоечка", но её нет... как и всего остального, что могу еще передать... и в логах строка странная...

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 07:13 18-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svart

Цитата:
мне должна показаться эта чертова "двоечка"

именно

Цитата:
и в логах строка странная

какая?  
сделай phpinfo()


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:22 18-01-2006
Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
сделай phpinfo()  

что я должен увидеть? или что не должен?

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 08:33 18-01-2006
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svart
найди в этом phpinfo(); свою переменную  test
 
Может у тебя там вообще $HTTP_GET_VARS ?

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 10:19 18-01-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что я должен увидеть?
Версию PHP, например.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 10:35 18-01-2006
Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
чего? я не очень понял тебя...

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 10:35 18-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svart

Цитата:
чего? я не очень понял тебя...

сказали тебе.. сделай, а потом смотри
file.php?var=3
где file.php:
<? phpinfo();?>
покажет тебе все переменные окружения, включая передаваемые данные и версии.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:50 18-01-2006
Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
<? phpinfo();?>
покажет тебе все переменные окружения, включая передаваемые данные и версии.

ок, сделал для http:/.../test.php?myvar=2 функцию phpinfo
среди прочего есть такое: QUERY_STRING => myvar=2
что из этог следует?
если делать для 2-х перменных, то с phpinfo получается что-то вроде
QUERY_STRING => myvar=2&myvar2=abc

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 06:56 19-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svart

Цитата:
если делать для 2-х перменных, то с phpinfo получается что-то вроде  

QUERY_STRING не интересует.. смотри что в $_GET и $_REQUEST

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:08 19-01-2006
Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
смотри что в $_GET и $_REQUEST

такие строки вообще отсутствуют

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 08:09 19-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svart

Цитата:
такие строки вообще отсутствуют

версия php?
как модуль или CGI?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:13 19-01-2006
Svart

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
версия php?  

5.1.1

Цитата:
как модуль или CGI?  

а вот это хороший вопрос...
php ставился как интерпретатор, т.е. можно буквально написать команду php и вводить чего надо. Правда в самом скрипте приходится указывать путь к интерпертатору (в первой строке)... просто как именно поставить php мы точно не знали, поэтому выбрав между мод_пхп(может его надо было все таки?) и вот такой установкой интерпретатора, выбрали как интерпретатор...

Всего записей: 75 | Зарегистр. 06-11-2002 | Отправлено: 13:33 19-01-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
просто как именно поставить php мы точно не знали

http://phpclub.ru/faq/Install
PS: вообще-то это описано в прилагающейся документации

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 14:03 19-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svart
FAQ по Apache

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:18 19-01-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: 'Notice: Undefined variable' и незаданные переменные


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru