Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: register_globals=OFF!!
 
 автор: Киналь   (15.02.2006 в 19:15)   письмо автору
 
 

Столкнулся с неожиданной проблемой - 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!

   
 
 автор: Киналь   (15.02.2006 в 22:42)   письмо автору
 
   для: 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

   
 
 автор: cheops   (15.02.2006 в 23:27)   письмо автору
 
   для: Киналь   (15.02.2006 в 22:42)
 

Тогда пробуйте
php_value register_globals off

   
 
 автор: Night_Charter   (16.02.2006 в 00:27)   письмо автору
 
   для: cheops   (15.02.2006 в 23:27)
 

Тьху какой невнимательный... Все забыл и напутал )

   
 
 автор: PantiL   (16.02.2006 в 00:45)   письмо автору
 
   для: Night_Charter   (16.02.2006 в 00:27)
 

В проге Notepad++ есть возможность замены одного слова на другое, причем сразу в куче файлов. Открываем все файлы проекта и меняем в них $nick на $new_nick - все код переписан!!!!!!!!!

   
 
 автор: Loki   (16.02.2006 в 09:20)   письмо автору
 
   для: PantiL   (16.02.2006 в 00:45)
 

Можно таких глюков огрести, что потом месяц их вылавливать будете.
Обрабатывать можно по одному файлу, причем, в каждом конкретном месте четко понимая откуда появилась переменная.

   
 
 автор: Trianon   (16.02.2006 в 10:54)   письмо автору
 
   для: cheops   (15.02.2006 в 23:27)
 

>Тогда пробуйте php_value register_globals off

А можно таким же макаром magic quotes отключать? А то беда с ними прям. И кто их придумал включенными держать by default....

   
 
 автор: Loki   (16.02.2006 в 11:35)   письмо автору
 
   для: Trianon   (16.02.2006 в 10:54)
 

Если я правильно понимаю, то magic quotes - это настройка БД, htaccess же управляет настройками апача.

   
 
 автор: Trianon   (16.02.2006 в 11:49)   письмо автору
 
   для: Loki   (16.02.2006 в 11:35)
 

я имел в виду инструкцию magic_quotes_gpc = Off из php.ini.
Можно ли ее форсировать из локального .htaccess? Потому что сам php.ini у хостера закрыт для изменений.

   
 
 автор: Loki   (16.02.2006 в 11:57)   письмо автору
 
   для: Trianon   (16.02.2006 в 11:49)
 


php_flag magic_quotes_gpc off

   
 
 автор: Trianon   (16.02.2006 в 12:18)   письмо автору
 
   для: Loki   (16.02.2006 в 11:57)
 

Спасибо. Надо будет попробовать.
А в чем разница между php_value и php_flag? Или это синонимы?

   
 
 автор: Loki   (16.02.2006 в 12:36)   письмо автору
 
   для: Trianon   (16.02.2006 в 12:18)
 

Если я не путаю, то php_flag - булевый

   
 
 автор: Киналь   (16.02.2006 в 22:35)   письмо автору
 
   для: night_charter   (15.02.2006 в 20:11)
 

Помог .htaccess! Спасибо большое!

Возникло два вопроса по ходу пьесы.
1) Есть ли какие-то ограничения на вот такую вот установку директив? Т.е. может хостер это запретить?
2) Почему у меня не работает ini_set()? Локально ведь, все права по максимуму, все открыто...

   
 
 автор: cheops   (17.02.2006 в 00:27)   письмо автору
 
   для: Киналь   (16.02.2006 в 22:35)
 

1) Может.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования