|
|
|
| Столкнулся с неожиданной проблемой - register_globals=Off. То есть писал все при выключенной директиве, а потом для проверки включил (поскольку у многих хостеров включено). И тут появились такие дикие глюки, что прямо руки опускаются... Началось переопределение переменных, поскоьку я имел неосторожность, к примеру, назвать переменную $_SESSIO['nick'], а потом в скрипте определить переменную $nick - результат плачевный.
Словом, вопрос простой - что делать? Можно ли это исправить, не переписывая все заново?
PS ini_set('register_globals', 'Off') не работает даже локально. | |
|
|
|
|
автор: night_charter (15.02.2006 в 20:11) |
|
|
для: Киналь
(15.02.2006 в 19:15)
| | Попробуйте в корневой папке со скриптом создать файл .htaccess
В него засуньте код:
php_value register_globals "1"
php_value register_globals "on"
|
Или попробуйте в начале скрипта вставить нижеуказанные строки:
extract($HTTP_GET_VARS, EXTR_OVERWRITE);
extract($HTTP_POST_VARS, EXTR_OVERWRITE);
|
А вообще советую научиться кодить при отключенном register_globals! | |
|
|
|
|
|
|
|
для: night_charter
(15.02.2006 в 20:11)
| | >А вообще советую научиться кодить при отключенном register_globals!
Хм... Спасибо, конечно, за совет, он весьма разумен, хоть и бесполезен=) У меня ведь проблема строго обратная - скрипты НЕ работают при ВКЛЮЧЕННОМ register_globals! И мне надо его выключить. Попробую через .htacess - не знал о таком способе, спасибо.
ЗЫ Тогда уж
extract($HTTP_GET_VARS, EXTR_OVERWRITE);
extract($HTTP_POST_VARS, EXTR_OVERWRITE);
extract($_SESSION, EXTR_OVERWRITE);
extract($_COOKIE, EXTR_OVERWRITE);
|
:D | |
|
|
|
|
|
|
|
для: Киналь
(15.02.2006 в 22:42)
| | Тогда пробуйте
php_value register_globals off
|
| |
|
|
|
|
|
|
|
для: cheops
(15.02.2006 в 23:27)
| | Тьху какой невнимательный... Все забыл и напутал ) | |
|
|
|
|
|
|
|
для: Night_Charter
(16.02.2006 в 00:27)
| | В проге Notepad++ есть возможность замены одного слова на другое, причем сразу в куче файлов. Открываем все файлы проекта и меняем в них $nick на $new_nick - все код переписан!!!!!!!!! | |
|
|
|
|
|
|
|
для: PantiL
(16.02.2006 в 00:45)
| | Можно таких глюков огрести, что потом месяц их вылавливать будете.
Обрабатывать можно по одному файлу, причем, в каждом конкретном месте четко понимая откуда появилась переменная. | |
|
|
|
|
|
|
|
для: cheops
(15.02.2006 в 23:27)
| | >Тогда пробуйте php_value register_globals off
А можно таким же макаром magic quotes отключать? А то беда с ними прям. И кто их придумал включенными держать by default.... | |
|
|
|
|
|
|
|
для: Trianon
(16.02.2006 в 10:54)
| | Если я правильно понимаю, то magic quotes - это настройка БД, htaccess же управляет настройками апача. | |
|
|
|
|
|
|
|
для: Loki
(16.02.2006 в 11:35)
| | я имел в виду инструкцию magic_quotes_gpc = Off из php.ini.
Можно ли ее форсировать из локального .htaccess? Потому что сам php.ini у хостера закрыт для изменений. | |
|
|
|
|
|
|
|
для: Trianon
(16.02.2006 в 11:49)
| |
php_flag magic_quotes_gpc off
|
| |
|
|
|
|
|
|
|
для: Loki
(16.02.2006 в 11:57)
| | Спасибо. Надо будет попробовать.
А в чем разница между php_value и php_flag? Или это синонимы? | |
|
|
|
|
|
|
|
для: Trianon
(16.02.2006 в 12:18)
| | Если я не путаю, то php_flag - булевый | |
|
|
|
|
|
|
|
для: night_charter
(15.02.2006 в 20:11)
| | Помог .htaccess! Спасибо большое!
Возникло два вопроса по ходу пьесы.
1) Есть ли какие-то ограничения на вот такую вот установку директив? Т.е. может хостер это запретить?
2) Почему у меня не работает ini_set()? Локально ведь, все права по максимуму, все открыто... | |
|
|
|
|
|
|
|
для: Киналь
(16.02.2006 в 22:35)
| | 1) Может. | |
|
|
|