We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31688
    • 85 Posts
    Подскажите что за ошибка в которой говорится, что нужно выключить Register_Globals?

    И как это сделать? smiley
      • 22532
      • 349 Posts
      в файле .htaccess
      строка
      #php_flag register_globals Off
      надо удалить # из этой строки, которая обозначает комментарий
        • 31688
        • 85 Posts
        Спасибо ! smiley Помогло smiley
        Но только в одном случае (на одном сайте), а во втором у меня файл "htaccess" а не ".htaccess" и там вот так же исправляю, а ошибка остается... может быть из-за названия то что точки нет это важно?)... самое странное что когда изменяю и ставлю точку перед "htaccess" - файл бесследно исчезает smiley
        Что это может значить?
        • Мда.. а вроде еще не лето smiley
          Quote from: vj-studio at Apr 19, 2009, 06:08 PM

          может быть из-за названия то что точки нет это важно?)
          Важно. Должно быть .htaccess.
          Quote from: vj-studio at Apr 19, 2009, 06:08 PM

          ... самое странное что когда изменяю и ставлю точку перед "htaccess" - файл бесследно исчезает smiley
          Что это может значить?
          Никуда файл не исчезает, просто так настроен ваш ftp-менеджер, который не видит на сервере "скрытые" файлы.
          Поищите в его настройках что-то на тему "hidden files".
          А также имеет смысл узнать вообще побольше о файловой системе UNIX/Linux. Многое станет понятнее.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 31688
            • 85 Posts
            Quote from: vj-studio at Apr 19, 2009, 06:08 PM

            А также имеет смысл узнать вообще побольше о файловой системе UNIX/Linux. Многое станет понятнее.

            Спасибо smiley Буду учиться smiley И в будущем не задавать глупых вопросов smiley
              • 31688
              • 85 Posts
              Смотрите как получается, на одном сайте все ок - убрал # и ошибка пропала. А на другом сайте если убераешь # - то система выдает ошибку при входе на сайт и в панель управления сайтом.

              Пишет следующие:

              Internal Server Error

              The server encountered an internal error or misconfiguration and was unable to complete your request.

              Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

              More information about this error may be available in the server error log.
              Apache/2.2.3 (Debian) Server at www.atc10.ru Port 80


              ??? Что это значит и почему в этом случае не получается не могу понять...
              • Quote from: vj-studio at Apr 22, 2009, 05:58 PM

                ??? Что это значит и почему в этом случае не получается не могу понять...
                Это значит, что на другом сервере скорее всего у администраторов растут руки не из того места smiley
                Обратитесь в поддержку хостинга, пусть разбираются.
                  Разработка сайтов и программных модулей на MODX.
                  Опыт работы на MODx с 2005 года. Высокое качество.
                  Компания Baltic Design Colors: http://www.bdcolors.ru.
                  • 31688
                  • 85 Posts
                  Quote from: Fuzzy at Apr 22, 2009, 06:10 PM

                  Это значит, что на другом сервере скорее всего у администраторов растут руки не из того места smiley
                  Обратитесь в поддержку хостинга, пусть разбираются.

                  Обратился, они мне написали:

                  "Вам необходимо закомментировать или удалить инструкции php_flag и php_value в файлах .htaccess."

                  По сути, если я правильно понял закомментировать это поставить #.. в принципе если так сделать, то сайт работает - но тогда я возвращаюсь к прежней ошибке что reg_glob у меня включен и это опасно для защиты от атак.
                  Остается вариант удаления инструкции - но тут вопрос, а как это отразится на работе сайта? не будет ли хуже? huh
                  • Quote from: vj-studio at Apr 23, 2009, 11:30 AM

                    Остается вариант удаления инструкции - но тут вопрос, а как это отразится на работе сайта? не будет ли хуже?  huh
                    Глупые админы, блин. Неужели нельзя нормально настроить сервер. Пусть тогда поставят по умолчанию register_global = off. Это решается одной правкой в файле php.ini.

                    По сути вопроса - теоретически может быть хуже. На практике будет зависеть от Ваших знаний и опыта программирования. В принципе, можно работать и с включенным register_global, однако в этом случае нужно быть крайне внимательным ко всем проверяемым переменным, желательно каждую используемую переменную инициализировать в начале скрипта.

                    Для информации http://ru.php.net/manual/ru/security.globals.php
                      Разработка сайтов и программных модулей на MODX.
                      Опыт работы на MODx с 2005 года. Высокое качество.
                      Компания Baltic Design Colors: http://www.bdcolors.ru.
                      • 897
                      • 1,620 Posts
                      Aleksey Stepanov Reply #10, 15 years ago
                      регистр_глобал не выключают для обратной совместимости с различным php-По (например x-cart).а вот то что вы через .htaccess не можете на него влиять, означает что у них не разрешено изменять глобальные настройки php. что тоже имеет исторические корни. да и политические: им проще перекрыть кислород вам одному, чем из-за вас одного давать всем клиентам возможность выкрутасничать с настройками php. у вас есть два варианта:

                      1. смириться.
                      2. менять хостера/тарифный план.

                      желательно каждую используемую переменную инициализировать в начале скрипта.
                      глупость. если переменная приходит через GET/POST запрос, то при её "инициализации" в начале скрипта переданное значение теряется.
                        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                        Не используйте Revo для "просто сайтов". Используйте Evo

                        Who can defeat the Russian bear?