PDA

Bekijk Volledige Versie : register globals



Ahmed
22/10/08, 09:32
Op een windows hosting-server wil een klant voor zijn website de register_globals op on hebben. Hoe kan ik dit voor die ene klant instellen (een domeinnaam waarop dit ingesteld moet worden)

De server draait op SBS2003, IIS en Plesk

.htaccess werkt niet en ik wil niet de php.ini in de windows map aanpassen, want het moet alleen voor die ene domeinnaam gelden.

Dank bij voorbaat!

*zucht.. verkeerde forum. Excuses!

bramveen
22/10/08, 09:50
Quote uit de PHP documentatie:


Changing PHP configuration via the Windows registry

When running PHP on Windows, the configuration values can be modified on a per-directory basis using the Windows registry. The configuration values are stored in the registry key HKLM\SOFTWARE\PHP\Per Directory Values, in the sub-keys corresponding to the path names. For example, configuration values for the directory c:\inetpub\wwwroot would be stored in the key HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot. The settings for the directory would be active for any script running from this directory or any subdirectory of it. The values under the key should have the name of the PHP configuration directive and the string value. PHP constants in the values are not parsed. However, only configuration values changeable in PHP_INI_USER can be set this way, PHP_INI_PERDIR values can not.

Helaas is er nog geen cleane manier om dat in de web.config te doen ik weet ook niet hoe snel dat gefixed zal worden. Dit werkt ook voor Windows Server 2008 zie dit artikel.

http://learn.iis.net/page.aspx/208/fastcgi-with-php/rev/30

Thanks

Bram

Ahmed
22/10/08, 10:35
Hoi Bram,

Bedankt voor je reactie! Ik ben nu ingelogd, maar ik zie bij HKEY_LOCAL_MACHINE - SOFTWARE geen PHP staan. Kan ik deze gewoon aanmaken als new key?

Ingvald
22/10/08, 12:42
Hoi Bram,

Bedankt voor je reactie! Ik ben nu ingelogd, maar ik zie bij HKEY_LOCAL_MACHINE - SOFTWARE geen PHP staan. Kan ik deze gewoon aanmaken als new key?
Inderdaad

Ahmed
22/10/08, 13:40
Thanks voor je antwoord.

Nadat ik een backup van het register had gemaakt, heb ik dat al toegevoegd. Ik heb nu

PHP\Per Directory Values\d\inetpub\vhosts\domeinnaam.nl\register_glo bals

In de key register_globals heb ik als string value 'on' (zonder aanhalingstekens)

Heb ik dit zo goed gedaan?

Ingvald
22/10/08, 14:18
De value moet 0 zijn, net zoals je dat in php.ini zou doen.

Ingvald
22/10/08, 14:45
De value moet 0 zijn, net zoals je dat in php.ini zou doen.
Sorry, om het aan te zetten moet het 1 zijn natuurlijkj ;)

Ramon Fincken
22/10/08, 15:23
Ahmed waarom ..... wil je het aanzetten voor je klanten?

Je bent natuurlijk de lieve host die gaat kijken of het kan, maar wil je dit echt doen ?

GlobalServe
22/10/08, 15:45
Andere kleine off-topic melding:

SBS2003 mag niet gebruikt worden voor unauthenticated sessions.
Je gebruikt dus momenteel een illegale windows server versie.

parmaweb
22/10/08, 18:15
spla licentie is dus hier nodig...

Ahmed
22/10/08, 23:32
Ramon: Het is voor één specifieke klant. Een developer heeft voor die klant code geschreven waarvoor de register_globals aan moeten staan. Ik heb al tegen die klant gezegd dat de brakke scripting eigenlijk aangepast moet worden. Eventueel door mijzelf tegen betaling uiteraard.

Globalserve: Je hebt gelijk, ik heb het verkeerd getypt het is Windows Server 2003 SE en zeker niet illegaal ;-)

Bedankt allen!!

Ramon Fincken
22/10/08, 23:34
Daarom juist, het is of brakke of oude scripting en net als bijvoorbeeld joomla ( of je windows / applicaties ) hoor je die dan gewoon te updaten.

Wat doe je als door de globals een security leak wordt misbruikt? Bereken je dat dan door aan die klant?

Maargoed, just my 2 cents, ik zou het niet doen als ik jou was.