24. september 2004 - 09:43Der er
18 kommentarer og 1 løsning
Hjælp til $DOCUMENT_ROOT
Jeg har flyttet min web-site fra en linux server til en anden linux server. Men på den nye server melder den fejl om at den ikke kan finde mine mapper i de respektive mapper. Har en ide om at det er $DOCUMENT_ROOT der fucker det op?
Her kan i se hvordan jeg erklærer stien til filerne: <?php include("$DOCUMENT_ROOT/phpSecurePages/secure.php"); ?>
DEN MELDER SÅ FEJLEN HER PÅ SIDEN:
Warning: main(/phpSecurePages/secure.php): failed to open stream: No such file or directory in /usr/local/www/data-dist/compotech.net/genbrug/main.php on line 5
OG FILERNE LIGGER KORREKT PLACERET, KAN NOGEN HJÆLPE????
Jeg vil helst ikke til at lave mine stier om, da jeg har inkluderet dem i mange filer. Det er ikke besværet hver. Har ca. 300 filer jeg skal til at lave om så! Måske en anden løsning er mere eftertragtet!
Tja.. det virker fint. Men ikke lige det jeg leder efter. Jeg gider nemlig ikke til at lave alle mine stier om! Men kan det have noget med at gøre, at jeg på den nye server kører en nyere version af php?
Ja, i nyere versioner af php er sikkerheden forbedret ved at sætte register_globals = Off. Så du har muligvis en anden mulighed (som jeg dog ikke kan anbefale), at sætte register_globals = On i en htaccess fil. Når jeg siger muligvis, er det fordi ikke alle webhoteller tilbyder denne mulighed.
Jeg laver mine stier om fra include("$DOCUMENT_ROOT/phpSecurePages/secure.php"); til include("$_SERVER[DOCUMENT_ROOT]/phpSecurePages/secure.php"); Sådan at jeg i fremtidige versioner af php ved at mine stier virker korrekt! Også af de sikkerhedsmæssige risici ved at enable php_flag register_globals (php_flag register_globals on i .htaccess).
Det er rigtig, undskyld googolplex. Men jeg søgte endlig en forklaring bag problemet og det gav du mig?
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.