$ _GET ничего не возвращает - PullRequest
1 голос
/ 06 июня 2011

У меня возникла проблема со сценарием IPN (система уведомлений PayPal).Я решил попробовать вручную, чтобы найти, где ошибки ...

Я попытался с URL-адресом, как это:

pay_validation.php?varone=test&vartwoo=test2

etc...

Но когда я просто попробуйте эхо я ничего не получаю, эхо код:

echo $_GET['varone'];

После долгого поиска в Google я нахожу кое-что о регистрации глобальных и моей конфигурации php, но я не вижу, где: мой phpконфигурация

Если у кого-то есть идея ....

РЕДАКТИРОВАТЬ

Мой .htaccess:

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0 

РЕДАКТИРОВАТЬ

На что var_dump ($ _ SERVER) отвечает:

array(38) { ["PATH"]=> string(28) "/usr/local/bin:/usr/bin:/bin" ["UNIQUE_ID"]=> string(24) "Te07yAoAPzUAAHkKJpMAAAA4" ["SCRIPT_URL"]=> string(21) "/paiement/phpinfo.php" ["SCRIPT_URI"]=> string(42) "http://urbancenter.fr/paiement/phpinfo.php" ["PHP_VER"]=> string(1) "5" ["REGISTER_GLOBALS"]=> string(1) "0" ["HTTP_REMOTE_IP"]=> string(14) "109.208.33.238" ["HTTP_HOST"]=> string(14) "urbancenter.fr" ["HTTP_USER_AGENT"]=> string(83) "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" ["HTTP_ACCEPT"]=> string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" ["HTTP_ACCEPT_LANGUAGE"]=> string(35) "fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3" ["HTTP_ACCEPT_ENCODING"]=> string(13) "gzip, deflate" ["HTTP_ACCEPT_CHARSET"]=> string(30) "ISO-8859-1,utf-8;q=0.7,*;q=0.7" ["HTTP_KEEP_ALIVE"]=> string(3) "115" ["HTTP_CONNECTION"]=> string(10) "keep-alive" ["HTTP_REFERER"]=> string(65) "http://www.urbancenter-store.com/paiement/phpinfo.php?varone=test" ["HTTP_COOKIE"]=> string(187) "__utma=11976432.740870953.1307016203.1307290250.1307386638.3; __utmz=11976432.1307290250.2.2.utmcsr=urbancenter-store.com|utmccn=(referral)|utmcmd=referral|utmcct=/; mediaplan=R3757121280" ["SERVER_SIGNATURE"]=> string(0) "" ["SERVER_SOFTWARE"]=> string(18) "Apache/2.2.X (OVH)" ["SERVER_NAME"]=> string(14) "urbancenter.fr" ["SERVER_ADDR"]=> string(13) "178.33.103.17" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(14) "109.208.33.238" ["DOCUMENT_ROOT"]=> string(23) "/homez.370/urbancen/www" ["SERVER_ADMIN"]=> string(25) "postmaster@urbancenter.fr" ["SCRIPT_FILENAME"]=> string(44) "/homez.370/urbancen/www/paiement/phpinfo.php" ["REMOTE_PORT"]=> string(5) "52210" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> string(0) "" ["REQUEST_URI"]=> string(21) "/paiement/phpinfo.php" ["SCRIPT_NAME"]=> string(21) "/paiement/phpinfo.php" ["UID"]=> string(5) "11764" ["PHP_SELF"]=> string(21) "/paiement/phpinfo.php" ["REQUEST_TIME"]=> int(1307392968) ["argv"]=> array(1) { [0]=> string(11) "phpinfo.php" } ["argc"]=> int(1) } 

Ответы [ 5 ]

0 голосов
/ 26 августа 2011

Решено .... Проблема была из-за перенаправления 301, сделанного тупым ....

Когда я пробую то же самое на этот адрес он работает нормально

Спасибо всем -)

0 голосов
/ 07 июня 2011

Может ли быть так, что ваш хост пытается принудительно использовать расширения filter? Маловероятно, но попробуйте:

 echo filter_input(INPUT_GET, 'varone');
0 голосов
/ 06 июня 2011

Вы используете переписывает?Не могли бы вы попробовать var_dump($_GET['varone']);?

Если это дает NULL, вероятно, $_GET['varone'] не установлено.

Не могли бы вы также var_dump($_SERVER['REQUEST_URI']);?

0 голосов
/ 06 июня 2011

создайте новый файл и поместите туда

<?php
print_R($_GET);
?>

тогда дайте мне ссылку на этот файл, если сможете ...

0 голосов
/ 06 июня 2011

Используете ли вы такую ​​среду, как CodeIgniter, которая может уничтожить переменную $_GET?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...