Господа, подскажите.
Только пробую писать на php.
Подскажите пожалуйста, а то запарился уже.
Через строку браузера передаю значение переменной
http://example.com/test.php&name=test
В test.php прописываю print_r($_GET['name']);
причем какие только вариации не пробовал - не видит он $_GET
Не понимаю где грабли, толи в php.ini толи в httpd.conf
ОС - freebsd 7
PHP 5.2.5 with Suhosin-Patch 0.9.6.2 (cli)
Server version: Apache/2.0.61
>Только пробую писать на php.это пока очевидно
>Через строку браузера передаю значение переменной
>http://example.com/test.php&name=test
>В test.php прописываю print_r($_GET['name']);
>причем какие только вариации не пробовал - не видит он $_GET
>Не понимаю где грабли, толи в php.ini толи в httpd.confпроблема в том, что ты используешь "&" для отделения URI от списка параметров, следует применять "?":
http://example.com/test.php?name=test"&" применяется для разделения переменных:
http://example.com/test.php?name=test&elsename=elsevalue
>[оверквотинг удален]
>>В test.php прописываю print_r($_GET['name']);
>>причем какие только вариации не пробовал - не видит он $_GET
>>Не понимаю где грабли, толи в php.ini толи в httpd.conf
>
>проблема в том, что ты используешь "&" для отделения URI от списка
>параметров, следует применять "?":
>http://example.com/test.php?name=test
>
>"&" применяется для разделения переменных:
>http://example.com/test.php?name=test&elsename=elsevalueОу, извиняюсь. Опечатался в посте. Конечно же строка http://example.com/test.php?name=test
>[оверквотинг удален]
>>>Не понимаю где грабли, толи в php.ini толи в httpd.conf
>>
>>проблема в том, что ты используешь "&" для отделения URI от списка
>>параметров, следует применять "?":
>>http://example.com/test.php?name=test
>>
>>"&" применяется для разделения переменных:
>>http://example.com/test.php?name=test&elsename=elsevalue
>
>Оу, извиняюсь. Опечатался в посте. Конечно же строка http://example.com/test.php?name=testВопрос остался, все равно не получаю данные ((
>[оверквотинг удален]
>>>проблема в том, что ты используешь "&" для отделения URI от списка
>>>параметров, следует применять "?":
>>>http://example.com/test.php?name=test
>>>
>>>"&" применяется для разделения переменных:
>>>http://example.com/test.php?name=test&elsename=elsevalue
>>
>>Оу, извиняюсь. Опечатался в посте. Конечно же строка http://example.com/test.php?name=test
>
>Вопрос остался, все равно не получаю данные ((может обсуждать подобные ламерские вопросы гдето в другом месте?
или уже показывать сначала реальный код и реальные тестовые строки
>может обсуждать подобные ламерские вопросы гдето в другом месте?Никогда не думал что на опеннет, который читаю столько лет, будет подобное отношение к людям...Печально.
>>может обсуждать подобные ламерские вопросы гдето в другом месте?
>
>Никогда не думал что на опеннет, который читаю столько лет, будет подобное
>отношение к людям...Печально.Мля...ниже тоже есть Alex...малин, эт не я...
Вобщем если есть шарящие люди а не тролли, подскажите пожалуйста.
Может есть ньюансы в настройке апача и php.ini.
>Не понимаю где грабли, толи в php.ini толи в httpd.confНу так изолируйте проблему. Запустите с GET перловый или шелловый скрипт. Попробуйте с php и POST вместо GET.
Также стоит прочесть описание suhosin, этот патч очень много возможностей отключает.
>>Не понимаю где грабли, толи в php.ini толи в httpd.conf
>
>Ну так изолируйте проблему. Запустите с GET перловый или шелловый скрипт. Попробуйте
>с php и POST вместо GET.
>Также стоит прочесть описание suhosin, этот патч очень много возможностей отключает.Переустановил вообще без патча.
по phpinfo() видны всевозможные переменные, через php скрипт я их получаю.
А вот что GET что POST - по нулям
строка вызова http://192.168.7.35/test.php?name=Franki&age=35Листинг скрипта (просто пример чтобы данные выводились)
<?php echo "Content-type: text/html\r\n\r\n"; ?>
<?phpphpinfo();
if (!empty($_GET["name"])&&!empty($_GET["age"])) { echo " Получены новые вводные?>
>[оверквотинг удален]
>строка вызова http://192.168.7.35/test.php?name=Franki&age=35
>
>Листинг скрипта (просто пример чтобы данные выводились)
><?php echo "Content-type: text/html\r\n\r\n"; ?>
><?php
>
>phpinfo();
>if (!empty($_GET["name"])&&!empty($_GET["age"])) { echo " Получены новые вводные
>
>?>чет я не понял у тебя php модулем ил как cgi?
убери phpinfo из кода и в браузере скажи показать исходные код html
если уж ты выводишь текст в веб уж изволь хотябы его в <html> обрамлять
вероятно браузер просто не кажет кривой html код
1. Код примерно такой (выведет точно :)
<?
echo $_GET["age"]." ".$_GET["name"];
?>
2. В браузере http://ip/script.php?age=111&name=NAME
3. В логах сервера смотраим что он получил и отправил ответ
10.0.1.195 - - [03/Feb/2009:16:32:31 +0300] "GET /script.php?age=111&name=NAME
4. и в последнюю очередь смотреть php.ini
>1. Код примерно такой (выведет точно :)
><?
> echo $_GET["age"]." ".$_GET["name"];
>?>не выводит
>2. В браузере http://ip/script.php?age=111&name=NAMEВбил
>3. В логах сервера смотраим что он получил и отправил ответ
>10.0.1.195 - - [03/Feb/2009:16:32:31 +0300] "GET /script.php?age=111&name=NAMEпишет
>4. и в последнюю очередь смотреть php.iniа вот тут уже теряюсь что смотреть, вроде как все по мануалам выставлял
>>4. и в последнюю очередь смотреть php.ini
>
>а вот тут уже теряюсь что смотреть, вроде как все по мануалам
>выставлялдля начала выстави все в дефолт
В апаче не подключет mod_security?Что пишет в логах http-errors?
Какой код ответа сервера?
>Переустановил вообще без патча.Случайно не как CLI?
>по phpinfo() видны всевозможные переменные, через php скрипт я их получаю.
>А вот что GET что POST - по нулямЗадампи $_GET, $_POST, $_REQUEST, $_ENV и $_SERVER
Ну и таки почитай про suhosin, если ты его уже ставишь. Например эта фича может играть роль:
Allows enforcing limits on REQUEST variables or separated by type (GET, POST, COOKIE)
o
Supports a number of variables per request limit
o
Supports a maximum length of variable names [with and without indicies]
o
Supports a maximum length of array indicies
o
Supports a maximum length of variable values
o
Supports a maximum depth of arrays
KarD_IO, angra спасибо!!
Разобрался в чем была проблема.
В принципе отключение suhosin было не причем, по крайней мере это не повлияло на результаты(но буду иметь ввиду что может )))).
Грабли были в том, что я поставил php как CLI. Как только пересобрал без cli - все заработало моментально.
Ребята, огромное вам спасибо.