LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 21:26:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Что означает эта надпись?PHP register_globals установлена в `ON` вместо `OFF`  (Прочитано 4369 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Silver
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 41


« : 06.06.2008, 07:39:59 »

Для лучшей настройки защищенности требуется сменить следующие РНР установки:

PHP register_globals установлена в `ON` вместо `OFF`
Joomla! RG_EMULATION установлена в `ON` вместо `OFF` в файле globals.php
`ON` установлено по умолчанию для совместимости

Что означает эта надпись, и что дают эти параметры? И где их изменять?
Записан
iAlex
Осваиваюсь на форуме
***

Репутация: +29/-0
Offline Offline

Пол: Мужской
Сообщений: 73


Есть задача - реши её!


« Ответ #1 : 06.06.2008, 07:51:20 »

`ON` установлено по умолчанию для совместимости - но уменьшается уровень безопасности сайта (поломать сайт попроще).

Отключается в админке: Сайт - общие настройки - Сервер. (там в самом низу - Эмуляция режима `Register Globals`).

И пото еще в файле global.php (в корне сайта) найди блок кода
Код:
...
}

if( defined( 'RG_EMULATION' ) === false ) {
// The configuration file is old so default to on
define( 'RG_EMULATION', 1 );
}
...

и измени там 1 на 0 .
Записан
yuris
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 25

Я не отличаю суффикс от префикса! Кому это мешает?


« Ответ #2 : 09.06.2008, 01:43:23 »

Добрый ночер.
У меня та же проблема. В админке "off" давно уже было, только-что поменял в global.php: не помогло, предупреждение осталось. Может, не дошло? 
Записан
yunoshev
Разработчик расширений для Joomla 1.0
*

Репутация: +132/-1
Offline Offline

Пол: Мужской
Сообщений: 958


« Ответ #3 : 09.06.2008, 01:57:28 »

В том же файле перед самой функцией function checkInputArray( &$array, $globalise=false ) пропишите жестко:
Код:
/**
 * Use 1 to emulate register_globals = on
 *
 * Use 0 to emulate regsiter_globals = off
 */
define( 'RG_EMULATION', 1 );

Если не помогло, для сайтов на локалке можно поменять в файле /usr/local/php/php.ini (описано только для Денвера, НЕ РЕКОМЕНДУЕТСЯ):
Код:
; Должен ли PHP регистрировать EGPCS-переменные как глобальные
; переменные. Возможно, вы захотите отключить эту возможность, если не
; хотите "засорять" глобальную область видимости сценария. Это имеет
; смысл, если вы используете директиву track_vars - в этом случае вы
; можете получить доступ к GPC-данным через массив $HTTP_???_VARS.
; Желательно так писать сценарии, чтобы они по возможности
; старались обходиться без директивы register_globals. Использование
; данных, поступивших из формы, как глобальных переменных, потенциально
; может породить проблемы в защите сценария, если программист не особенно
; позаботится об их устранении.
register_globals = Off

А можно эту переменную еще прописать в файле .htaccess. Читайте Joomla! FAQ, там есть ссылка на помощь по .htaccess. Этот вариант применим и для хостов.
« Последнее редактирование: 09.06.2008, 02:05:50 от yunoshev » Записан
yuris
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 25

Я не отличаю суффикс от префикса! Кому это мешает?


« Ответ #4 : 10.06.2008, 01:23:00 »

Написал define( 'RG_EMULATION', 1 ); -безрезультатно.
Попробовал в .htaccess прописать php_flag register_globals off -хостер блокирует и сайт, и админку "ошибка 500". В увлекательную игру играем! Grin
Записан
Pili
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 43


Call me Cinderella


« Ответ #5 : 30.07.2008, 17:48:29 »

Написал define( 'RG_EMULATION', 1 ); -безрезультатно.
Попробовал в .htaccess прописать php_flag register_globals off -хостер блокирует и сайт, и админку "ошибка 500". В увлекательную игру играем! Grin
У меня то же самое - прописываю в .htaccess - сайт отрубается, на изменение в globals.php не реагирует. В версии 1.0.12 все работало и изменялось корректно, уже думаю, не вернуться ли на старую джумлу?
Записан
Odissey
Гость
« Ответ #6 : 28.08.2008, 18:24:48 »

У меня то же самое - прописываю в .htaccess - сайт отрубается, на изменение в globals.php не реагирует. В версии 1.0.12 все работало и изменялось корректно, уже думаю, не вернуться ли на старую джумлу?

У меня сработало, прописал в файле по адресу www/.htaccess (корень сайта)

php_flag register_globals off

Записан
RomanPavlovich
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 5


« Ответ #7 : 31.08.2008, 11:45:49 »

У меня сработало, прописал в файле по адресу www/.htaccess (корень сайта)
php_flag register_globals off
Да, это от хостинга зависит, у меня на РБК, вообще с этим проблем нет. Тоже всё работает после изменения .htaccess
Записан
AlexeyYManikin
Гость
« Ответ #8 : 25.09.2008, 22:11:04 »

Если в http.conf стоит определение в виде php_admin_flag то изменять его уже нельзя.
в противном случае можно можно менять из htaccess
http://beget.ru/art9.html#php
Записан
Pili
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 43


Call me Cinderella


« Ответ #9 : 25.09.2008, 23:23:36 »

Да, это от хостинга зависит, у меня на РБК, вообще с этим проблем нет. Тоже всё работает после изменения .htaccess
А у меня так и не получилось. Пришлось возвращаться к старой версии.
Записан
radar
Осваиваюсь на форуме
***

Репутация: +1/-1
Offline Offline

Сообщений: 28


« Ответ #10 : 13.10.2008, 18:26:12 »

подскажите где именно (в какой строчке ) прописать в файле по адресу www/.htaccess (корень сайта)

php_flag register_globals off
Записан
Pili
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 43


Call me Cinderella


« Ответ #11 : 13.10.2008, 18:36:09 »

подскажите где именно (в какой строчке ) прописать в файле по адресу www/.htaccess (корень сайта)

php_flag register_globals off
Прямо сверху, в самом начале.
Записан
kristinaGD
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 4


« Ответ #12 : 19.12.2008, 22:55:57 »

Такая же проблема. Дописала строчку в .htaccess
php_flag register_globals off
ничего не помогло. Сообщение
PHP register_globals установлено в `ON` вместо `OFF`
осталось по-прежнему....
 также не работает верхнее меню =(
 Sad
Записан
Sitecreating
Гость
« Ответ #13 : 10.06.2010, 14:25:42 »

Трогать файл .htaccess совсем не нужно. Если у вашего хостера register_globals включено по умолчанию, то его можно и отключить через панель управления на хостинге. Например: Панель управления -- настроить сайт -- и на этой странице вам предоставлен список с настройками вашего сайта. Затем нужно убать галочку с register_globals.

Кому нужна дополнительная информация пишите мне на E-Mail: sitecreating@ukr.net !
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet