We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
  • Quote from: Aleksey at Apr 23, 2009, 06:16 PM

    глупость. если переменная приходит через GET/POST запрос, то при её "инициализации" в начале скрипта переданное значение теряется.
    Значение переменной, которая приходит через внешний источник, желательно присваивать другой - внутренней - переменной. При этом ничего никогда не потеряется. Примеры ниже. Если слабо в английском, можешь воспользоваться гуглом, для тебя - бесплатно smiley
    <?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.
      • 31688
      • 85 Posts
      Подробно пообщался с тех поддержкой хостинга... у нас тарифный план VDS сервер поэтому вышла нестандартная ситуация с сайтом и настройками...
      Нашел настройки PHP - они как то там коряво расположены - не сразу нашел.. и выключил reg_glob там... Все ошибка исчезла - и особых изменений в ".htaccess" вводить не пришлось (только коммент убрал - # - в строке #php_flag register_globals Off)