Quote from: Aleksey at Apr 23, 2009, 06:16 PM
глупость. если переменная приходит через GET/POST запрос, то при её "инициализации" в начале скрипта переданное значение теряется.
Значение переменной, которая приходит через внешний источник, желательно присваивать другой - внутренней - переменной. При этом ничего никогда не потеряется. Примеры ниже. Если слабо в английском, можешь воспользоваться гуглом, для тебя - бесплатно
<?php
// URL: http://example.com/test.php?my_var=1
// register_globals = On
// define "my_var" variable here to prevent the attacks
$my_var = "";
echo ($my_var != "") ? "my_var has a value: ".$my_var : "my_var doesn't have any value";
//returns "my_var doesn't have any value" in any case (On/Off)!
// let's check the superglobal $_GET["my_var"] variable
$my_var2 = $_GET["my_var"];
echo '<br />$_GET["my_var"] has a value: '.$my_var2;
// Note: it's better to use the new "inner" variable like $my_var2 in your scripts
// try to avoid to use the superglobal variables and to assign their's values to the new ones
?>
<?php
// URL: http://example.com/test.php?my_var=1
// register_globals = On
// my_var doesn't have the predefined value
echo ($my_var != "") ? "my_var has a value: ".$my_var : "my_var doesn't have any value";
// returns "my_var has value: 1"
// let's check the superglobal $_GET["my_var"] variable
$my_var2 = $_GET["my_var"];
echo '<br />$_GET["my_var"] has a value: '.$my_var2;
// Note: it's better to use the new "inner" variable like $my_var2 in your scripts
// try to avoid to use the superglobal variables and to assign their's values to the new ones
?>
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
-
- 85 Posts
Подробно пообщался с тех поддержкой хостинга... у нас тарифный план VDS сервер поэтому вышла нестандартная ситуация с сайтом и настройками...
Нашел настройки PHP - они как то там коряво расположены - не сразу нашел.. и выключил reg_glob там... Все ошибка исчезла - и особых изменений в ".htaccess" вводить не пришлось (только коммент убрал - # - в строке #php_flag register_globals Off)