Avatar billede iceb1977 Nybegynder
04. april 2004 - 11:46 Der er 11 kommentarer og
1 løsning

globals og safe mode

Hej

Jeg har lige nogle generelle spm om registered globals

og safe mode.


1. Hvad skal man generelt ændre i sin kode hvis registered

globals er =  off ? Hvad med hvis safe mode er = on ??


2. Hvordan kan man finde et php webhotel som bliver VED

med at have sadt reg globals = on og safe mode = on ??

HVIS det KAN lade sig gøre overhovedet ??


3. Er det korrekt at man kan omgå dette problem, med

reg globals = off og safe mode = on, vha en include

fil som så skulle rette i koden så man selv bliver fri for

det ?


4. Vil de php scripts man kan hente gratis på nettet så

blive kategoriseret i en , globals = off - safe mode=on og,

globals = on og safe mode= off gruppe eller hvad ?
Avatar billede limemedia Nybegynder
04. april 2004 - 11:54 #1
jeg kan klare et par stykker
1: globals = off
Du kan ikke hente parameteren id fra fx side.php?id=17 men skal istedet anvende det superglobale arrays $_GET ($_POST, $_COOKIE...)

2: Dét har længe været et anbefalet sikkerhedsråd at køre med globals = off - du kan aldrig vide dig sikker og jeg mener det er bedst at vænne sig til det nu bedre end senere

3: omgå globals = off
Ja, det er korrekt men ikke anbefalesværdigt. Fx via koden
if (isset($_GET) && is_array($_GET)) extract($_GET);
if (isset($_POST) && is_array($_POST)) extract($_POST);
if (isset($_COOKIE) && is_array($_COOKIE)) extract($_COOKIE);

men dét er ikke ligefrem noget der forbedrer performance på din løsning

4: Dét afhænger helt af udviklerens kompetence og "religion" - dé par scripts jeg har hentet har været globals=off safe=off, hvilket gør at jeg ikke har kunnet anvende "lortet" ...
Avatar billede iceb1977 Nybegynder
04. april 2004 - 14:52 #2
Angående dit included script så virker det jeg har lige testet det....

Dvs at jeg bare includer det i ALLE mine gamle php koder

( fra da mit wehhotel havde globals = off osv) også virker det ?

Dvs også dem jeg henter ned fra nettet ?

Vil det så sige at i den nye php ver 4.35 der kommer der måske

endnu flere nye omskrivninger eller ? Mit hotel har nemlig 4.34....
Avatar billede limemedia Nybegynder
04. april 2004 - 14:58 #3
Nu gøres der et større stykke arbejde for at sikre bagudkompabilitet, så du skal ikke frygte disse minor updates.

Du kan vælge enten at inkludere ovenstående, der omgår de fordele der er ved globals=off eller omskrive/rette din kode - dét vil virke for dine gamle scripts
Avatar billede iceb1977 Nybegynder
04. april 2004 - 15:03 #4
men kommer der nye konverteringer til variables igen i php 4.35 ??
Avatar billede iceb1977 Nybegynder
04. april 2004 - 15:04 #5
ok jeg har stadig problemer med disse

fopen

og

readfile

hvad skyldes det ? Kan der være noget med globals = off igen?
Avatar billede limemedia Nybegynder
04. april 2004 - 15:07 #6
nej, 4.3.5 bliver ikke et problem for dig. Måske PHP5, har ikke sat mig ind i dén endnu

fopen og readfile er safemode relateret - jeg kører ikke med safemode og kan ikke hjælpe dig der
Avatar billede iceb1977 Nybegynder
04. april 2004 - 15:09 #7
men teoretisk set må det være muligt at tilføje nogle linier i den fil du

skrev ovenfor så man ikke får safe mode problemer.......
Avatar billede iceb1977 Nybegynder
04. april 2004 - 15:30 #8
hvad med det hvor man f.eks skal lave

remote_host om til server osv osv ?

er det også safe mode?
Avatar billede limemedia Nybegynder
04. april 2004 - 15:34 #9
if (isset($_SERVER) && is_array($_SERVER)) extract($_SERVER);
:D
Avatar billede iceb1977 Nybegynder
04. april 2004 - 15:59 #10
Ok her er mit webhotels info fil. De HAR da sadt safe mode = on ik?

http://m.iceb.dk/info.php

Hvad er alle de andre safe modes ?? exec dir osv ?
Avatar billede iceb1977 Nybegynder
04. april 2004 - 20:33 #11
ok hvem skal have points ?
Avatar billede iceb1977 Nybegynder
05. april 2004 - 10:44 #12
nå tak for hjælpen. Dette indlæg er lukket.
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