27. september 2004 - 19:39Der 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??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
"...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.
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..
Synes godt om
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.
Synes godt om
Ny brugerNybegynder
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.