Avatar billede asgrone Nybegynder
27. september 2004 - 19:39 Der er 5 kommentarer og
1 løsning

en let løsning når jeg ikke længere har Register_globals tændt

Jeg er igang med at flytte en webside fra et webhotel som havde Register_globals på on, til en som har slukket for dem.. Nu er jeg sådan lidt doven, så jeg gider ikke rigtig til at gå ind i hver enkel fil og finde ud af hvilke variabler den har brug for, og så skrive $HTTP_GET_VARS, så jeg tænkte om der ikke fantes en lettere løsning?
Kan man ikke få filen til at kigge efter alle variabler der måtte være tiltænkt den, og så opfange dem??
Avatar billede sylvesternielsen Nybegynder
27. september 2004 - 19:42 #1
Du kan sætte det i en .htaccess fil på den her måde:
php_flag register_globals on

Dette fungere kun på en apache server.
Avatar billede asgrone Nybegynder
27. september 2004 - 19:44 #2
jeg har spurgt dem hos webhotellet, men de vil ikke slå det til, da det udgør en sikkerhedrisiko..
Avatar billede milo Nybegynder
27. september 2004 - 19:46 #3
asgrone, hjælp dig selv og ret din kode og kod ordentligt fremover. Hvis din kode er afhængig af at register_globals er enabled, har du muligvis også store sikkerhedshuller i din kode.
Avatar billede tangveje Nybegynder
27. september 2004 - 19:55 #4
"...har du muligvis også store sikkerhedshuller i din kode."

Eller så meget extra kode for at lappe de uundgåelige huller, at koden ender som et stort kaos :)

Kan kun anbefale at kode til register_globals off. Når man først har lært det (hvilket er nemt) kan man ikke fatte man nogensinde kunne gøre det anderledes. Og som nævnt, slipper man oven ikøbet for en masse bøvl med visse sikkerhedshuller. Så kan man da ikke forlange mere, kan man :)

Desuden behøver du ikke bruger den lange version (HTTP_GET_VARS osv) brug istedet $_GET og $_POST. Sparer en masse tegn. Forudsætter dog at serveren ikke kører en oldsag af PHP, hvilket jeg formoder kun meget få gør.
Avatar billede asgrone Nybegynder
27. september 2004 - 20:08 #5
Det er egentlig også mest fordi det er en gammel hjemmeside.. Jeg har normalt ingen problemer med at register_globals er på off. Men ligemeget hvor let det er at skrive $_GET, er det stadig irreterende at jeg skal til at finde ud af hvilke variabler filen har brug for, især fordi at jeg ikke selv har kodet hele hjemmesiden..
Avatar billede Slettet bruger
27. september 2004 - 22:20 #6
Så kan du sætte PHP til også at brokke sig over småfejl: error_reporting(E_ALL);

Nu får du en fejlbesked fra PHP, hver gang der forsøges brugt en variabel, der ikke er oprettet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester