Avatar billede tfswebguy Nybegynder
15. november 2004 - 02:16 Der er 7 kommentarer og
1 løsning

Hvordan gør man så en side IKKE kan includes fra underbiblioteker

Har lavet en side der ikk må includes..
Og da har jeg fået et tip om at indsætte:
<?
if($PHP_SELF != "Sidensnavn.php"){
  die();
}
?>

ind.. men selvom det er "sidensnavn.php" den er på, stopper den...

Nogen der kan sige hvorfor, og hvad jeg skal gøre, eller evt. en bedre løsning?
Avatar billede sukos Juniormester
15. november 2004 - 05:35 #1
$_SERVER["PHP_SELF"] er jo stien til filen, fra roden af domænet, f.eks. /filnavn.php
Du skal nok bruge basename($_SERVER["PHP_SELF"])
Avatar billede tfswebguy Nybegynder
15. november 2004 - 06:00 #2
nærmere beskrevet??

Og har du forstand på Debian? :D
Avatar billede sukos Juniormester
15. november 2004 - 10:09 #3
<?php
if(basename($_SERVER["PHP_SELF"]) != "Sidensnavn.php"){
  die();
}
?>


og nej desværre, kender ikke debian, men der er jo en linux kategori! :O)
Avatar billede sukos Juniormester
15. november 2004 - 10:12 #4
Og en anden og bedre løsning, er at lægge includefiler uden for http dir.
Altså, ligger dine filer i f.eks. /var/public/domain.dk/www/, så læg dem i et nyt dir i domain.dk, f.eks. /var/public/domain.dk/includes/
Avatar billede leif Seniormester
15. november 2004 - 11:15 #5
sukos -> Det er ikke altid man har mulighed for dette ! Altså at ligge filer uden for http biblioteket !
Avatar billede olebole Juniormester
15. november 2004 - 13:11 #6
<ole>

Har du mulighed for at bruge .htaccess-filer, kan du vel lægge filerne i en mappe sammen med en .htaccess, der kun tillader filer fra serveren at hente filer derfra(?)

/mvh
</bole>
Avatar billede tfswebguy Nybegynder
15. november 2004 - 18:16 #7
sukos > Det er en WinXP det ligger på, sååh :o(
olebole > Hvordan skal den .htaccess se ud? :D
Avatar billede tfswebguy Nybegynder
18. november 2004 - 10:37 #8
hmm.. gået død :s
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