AKB Forums

Go Back   AKB Forums > Technical sections > Languages, Compilers and Interpreters > Web Development
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Web Development Java/PHP/Perl/ASP and more

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Feb 24, 2007, 13:50   #1
Moderator
 
Mono's Avatar
 
Join Date: Oct 2001
Location: Yerevan
Posts: 5,390
Blog Entries: 1
Rep Power: 8
Reputation: 93
PHP help :: register globals

Дорогие программисты

Как известно после версии 4.20 в PHP по дефолту register_globals отключен.

Поскольку многие старые программы написаны с учетом что она включена то старые программы на новых ПХП иногда работают со сбоями а иногда вообще не работают.

Укажите быстрый и надежный способ с помощью которого можно добится нормальной работы старых программ на новых версиях ПХП !
__________________
---------------
Արատտայի ու Խալդեյի հովանավոր .
Mono is offline   Reply With Quote Quote selected
Old Feb 24, 2007, 14:09   #2
панаехавший
 
Obelix's Avatar
 
Join Date: Jun 2003
Location: форпост
Posts: 4,003
Rep Power: 6
Reputation: 10
Send a message via ICQ to Obelix
izmenit' nastroyki php. Esli rech idet o hosting serverax to na nix register_globals ochen' chasto vkluchen
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:

My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Obelix is offline   Reply With Quote Quote selected
Old Feb 24, 2007, 14:21   #3
Moderator
 
Mono's Avatar
 
Join Date: Oct 2001
Location: Yerevan
Posts: 5,390
Blog Entries: 1
Rep Power: 8
Reputation: 93
Quote:
Esli rech idet o hosting serverax to na nix register_globals ochen' chasto vkluchen
Речь идет именно о хостинге.
No ya ne xochu vkluchit v php etu fishku poskolku eto sozdaet problemu bezopasnoti dlya drugoy programmi kotori stoit na etom servere

Неужели нету способа для его включения в отдельно взятой программе ?
__________________
---------------
Արատտայի ու Խալդեյի հովանավոր .
Mono is offline   Reply With Quote Quote selected
Old Feb 24, 2007, 14:41   #4
Easy rider
 
Silver's Avatar
 
Join Date: Nov 2005
Location: tristeza
Posts: 1,087
Rep Power: 3
Reputation: 10
Send a message via ICQ to Silver
Mono, better write programs that don't require register_globals. Seriously.
__________________




You must spread before giving to Silver again.
Silver is offline   Reply With Quote Quote selected
Old Feb 24, 2007, 14:43   #5
Moderator
 
Mono's Avatar
 
Join Date: Oct 2001
Location: Yerevan
Posts: 5,390
Blog Entries: 1
Rep Power: 8
Reputation: 93
все нашел решение

http://am.php.net/manual/ru/faq.misc.php

Quote:
3. Как обращаться с register_globals?

Для информации по проблемам безопасности, связанных с register_globals, читайте Использование register_globals в главе Безопасность.

Предпочтительнее использовать superglobals, чем полагаться на то, что register_globals установлена в On.

Если вы пользуетесь совместным хостом с выключенной register_globals и вам надо использовать некоторые существующие приложения, которые требуют чтобы эта опция была включена; или вы на каком-либо сервере, где эта возможность включена, но вы хотите эмулировать проблему по безопасности, то возможно вам надо эмулировать противоположную установку с помощью PHP. Всегда лучше сначала спросить, если можно каким-либо образом изменить опцию в конфигурации PHP, но если это невозможно, то вы можете воспользоваться следующими совместимыми кусками кода.

Code:
<?php
// Emulate register_globals on
if (!ini_get('register_globals')) {
   $superglobals = array($_SERVER, $_ENV,
       $_FILES, $_COOKIE, $_POST, $_GET);
   if (isset($_SESSION)) {
       array_unshift($superglobals, $_SESSION);
   }
   foreach ($superglobals as $superglobal) {
       extract($superglobal, EXTR_SKIP);
   }
   ini_set('register_globals', true);
}
?>
__________________
---------------
Արատտայի ու Խալդեյի հովանավոր .
Mono is offline   Reply With Quote Quote selected
Old Feb 24, 2007, 14:48   #6
Moderator
 
Mono's Avatar
 
Join Date: Oct 2001
Location: Yerevan
Posts: 5,390
Blog Entries: 1
Rep Power: 8
Reputation: 93
Quote:
Mono, better write programs that don't require register_globals. Seriously.
Silver jan, it is not my code. I was trying to reuse some old code on new php install. I was testing for my own purposes, surely i will not let it public
__________________
---------------
Արատտայի ու Խալդեյի հովանավոր .
Mono is offline   Reply With Quote Quote selected
Old Feb 25, 2007, 03:12   #7
Moderator
 
Join Date: Mar 2002
Location: Ukraine
Posts: 123
Rep Power: 7
Reputation: 10
Quote:
Originally Posted by Mono View Post
Речь идет именно о хостинге.
No ya ne xochu vkluchit v php etu fishku poskolku eto sozdaet problemu bezopasnoti dlya drugoy programmi kotori stoit na etom servere

Неужели нету способа для его включения в отдельно взятой программе ?
1. Некоторые настройки PHP можно изменять через .htaccess
2. Обычно у каждой программы своя папка.
Поэтому, для того, что бы включить register_globals для отдельной программы, надо в ее папке создать файл .htaccess со следующим содержимым:
Code:
php_value register_globals On
__________________
Життя - це не тільки будні © Nemiroff
hayk is offline   Reply With Quote Quote selected
Old Feb 25, 2007, 07:01   #8
Moderator
 
Mono's Avatar
 
Join Date: Oct 2001
Location: Yerevan
Posts: 5,390
Blog Entries: 1
Rep Power: 8
Reputation: 93
Quote:
2. Обычно у каждой программы своя папка.
Поэтому, для того, что бы включить register_globals для отдельной программы, надо в ее папке создать файл .htaccess со следующим содержимым:
а влияние .htaccess-а пойдет в подпапки или в подпапках тоже нужно это декларировать ?
__________________
---------------
Արատտայի ու Խալդեյի հովանավոր .
Mono is offline   Reply With Quote Quote selected
Old Feb 25, 2007, 07:10   #9
Moderator
 
Join Date: Mar 2002
Location: Ukraine
Posts: 123
Rep Power: 7
Reputation: 10
Да, .htaccess будет для папки, со всеми ее подпапками.
__________________
Життя - це не тільки будні © Nemiroff
hayk is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Блог или кто что заметил 8 Dionysus Uncensored 15225 Nov 8, 2006 08:30
PHP programmers needed Art007 Jobs 2 Apr 28, 2006 21:30
PHP 4.4.0 Problem... Mesrop Languages, Compilers and Interpreters 24 Nov 9, 2005 09:37
PHP against ASP acid Web Development 1 Aug 6, 2004 21:30
PHP remote vulnerabilities VX Software Security 0 Mar 4, 2002 19:20


All times are GMT. The time now is 03:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link