Włączenie regiser_globals za pomocą skryptu

Witam

Pisze pewien skrypt, ale on wymaga włączonego regiser_globals, ale nie każdy serwer ma włączony i moje pytanie brzmi czy dało by radę włączyć go za pomocą skryptu ?

Pozdrawiam

skoro sam piszesz ten skrypt, to jakież to wielkie komplikacje nie pozwalają Ci poradzić sobie z register_globals=OFF?

nie, nie da się tego zrobić na poziomie skryptu

Jedynie w php 4.2.3 lub starszym możesz edytować tą wartość poprzez funkcję ini_set .

W .htaccess

php_value register_global On

PS. używałem tego do zmiany innych ustawień, nie gwarantuję, że z register_globals się uda.

http://php.net.pl/manual/pl/ini.php

przez .htaccess będzie działało .

Bo pisze z kolegą CMS na plikach txt wersje 2, ale jest kolejny problem jak jakiś serwer nie obsługuje .htaccess co wtedy zrobić ?

Wtedy zająć się bezpieczeństwem kodu. register_globals to, chyba nie przesadzę, jeśli powiem “porażka”. W PHP5 jest domyślnie wyłączona, a w PHP6 nie będzie już jej w ogóle. Stanowi potencjalne zagrożenie dla skryptu i danych. Nie powinno się pisać, ba , nie wolno pisać kodów (szczególnie tak zaawansowanych jak samodzielny CMS) opartych na register_globals. Zatem najlepszym posunięciem będzie napisanie aplikacji, która nie wykorzystuje tego. W ten sposób nie tylko rozwiążesz swoje obecne problemy, ale przede wszystkim i najważniejszym będziesz miał bezpiczniejszy kod.

No to pozostaje Ci jedynie funkcja extract() . Poczytaj sobie o niej w manualu.

raczej powinno być:

php_flag register_globals 1

(oczywiście serwer www musi mieć możliwość ustawienia tego)

Ale popieram poprzedników że register_globals na on może być Twoim życiowym błędem :slight_smile:

Już sobie poradziliśmy.Dzięki za pomoc.

Po 1: Dobry admin nigdy nie udostępni ci register_globals, bo jest to potencjalnie niebezpiecznie.

Po 2: Jeżeli już ci udostępni, powinieneś zrobić wszystko, by jednak z tego nie skorzystać.

Po 3: Powodzenia z cmsem na plikach. Od razu mówię - zabrać się za MySQL.

O to się nie martw ;]