register_globals

10 отговора 288 прегледа
#1

register_globals

minah ot PHP 4.0.x kum 4.3.1 i sled kato go slojih si promenih register_globals=On tyj kato ne6tata mi sa napisani za tozi slu4aj. No za sujalenie ne6to ne dejstwa i nqmam dostup do predawanite promenliwi.
Do kolkoto znam i sum prawil pri 4.2.x samo promenqh register_globals ot Off na On i vsi4ko si zarabotwashe i imah dostpu do promenliwite ne 4rez globalnite masiwi. No sega ne6to ne stawa. Ima li nqkakwa druga nastrojka koqto trqbwa da naprawq oswen register_globals= On/Off. Krajnata cel e da imam dostpu do predawanite promenliwi Ne 4rez globalnite masiwi.

Отговор
в отговор на noname #2

Re: register_globals

Като направи промяната в php.ini рестартира ли Apacha?

Отговор
в отговор на noname #3

Re: register_globals

По-доброто, според мен решение ако имам наследена или натрапена програма дето разчита на register_globals:

php_flag register_globals On

Това турено в .htaccess файла за директорията на въпросната програма. Глобално на сървъра register_globals са Off.

Между другото, отне ми само около половин ден да пренеса legacy система от 3 скриптчета към вариант без използване на register_globals. Може работата по очовечването на сайта да не е чак толкова много.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Mycлoн #4

Re: register_globals

zna4i restartirah Apache i vse su6toto.
Nqma razlika dali sum na On ili Off starite mi sajtowe koito sa razraboteni za On ne ba4kat, predi si bqh na On i nqma nikakyv problem. Za windows XP platforma stawa vupros.
Ina4e na edin Linux imam 2 Apacha s 2 PHP-ta ednoto On drugoto Off i si e OK.
Sigurno 6te kajete ot Windowsa e . E towa nqma da e otgowor na vuprosa. Bi trqbwalo da nqma nikakwo zna4enie towa, Vse pak si mislq 4e edinstweno ot php.ini zawisi vsi4ko.

Отговор
в отговор на noname #5

Re: register_globals

Едно подозрение: случвало ми се е да редактирам грешен php.ini файл. Най-често при уиндоус той е в C:\Windows направи си един тестов скрипт с

<?php
phpinfo();
?>

в него. Пусни го на браузъра - той ще ти каже къде се намира php.ini файла.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Дeшeв #6

Re: register_globals

10x
naistina v Windows direktoriqta go tyrsi , slojih go tam i e OK vsi4ko.
Sega da pitam drugo. Instalirah o6te edin Apache , koeto raboti na drug port. Iskam ediniqt Apache da raboti s PHP s register_globals =on, a drugiqt s Off. .
Kato 4e li nqma variant da imam 2 PHP-ta 6toto ima edin dll, kojto e v windows/system, drug variant e da se ukaje da tyrsi php.ini kogato se stratira drugiqt Apache na drugo mqst. nqkoj moje li da kaje kak da stane tozi trik, ili puk nqkakwo drugo re6enie

Отговор
в отговор на noname #7

Re: register_globals

Честно казано не се сещам как може да се каже на пхп-то да си търси .ини файла другаде. Може би с прекомпилация на втория пхп интерпретатор... Струва ми се дебела работа.

Какво не ти върши работа в решението с глобално включени register_globals и локално изключенване за специфичните директории чрез .htaccess или обратното - глобално изключени и локално включени?

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Дeшeв #8

Re: register_globals

bi mi vur6ilo rabota edno takowa re6enie koeto predlagash, no ne znaq kak se realizira.
haide ako ne te zatrudnqwa daj primer kak bi stanalo towa. Ina4e napulno me ustrojwa ako stane.

Отговор
в отговор на noname #9

Re: register_globals

ми сложи си виртуалната машина ... макар, че не мога да разбера за какво ти е да пишеш за "офф" и "он" отделно освен ако нямаш какво да правиш

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на noname #10

Re: register_globals

а защо въобще пишеш на он.
пиши само на офф.
а минаването от он на офф става с няколко реда код ако те мързи да пишеш по отделно за всяка променлива

foreach($_POST as $key=>$val):
$$key = htmlspecialchats(htmlentires(trim($val)));
endforeach;

и т.н.

Break The UnBreakable
Отговор
в отговор на noname #11

Re: register_globals

Много обичам да се цитирам. Имам чувството, че говоря за нещо умно .

В отговор на:

По-доброто, според мен решение ако имам наследена или натрапена програма дето разчита на register_globals:

php_flag register_globals On

Това турено в .htaccess файла за директорията на въпросната програма. Глобално на сървъра register_globals са Off.




--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор