oya Skrevet 19. februar 2006 Skrevet 19. februar 2006 Er det en måte å sjekke om en php-fil er inkludert eller ikke? Dersom den ikke er inkludert vil den ikke kunne bli åpnet.
MC2 Skrevet 19. februar 2006 Skrevet 19. februar 2006 hvorfor skal du det? mener du sånn at en fil bare kan blir includet en gang? da brukes include_once eller require_once, hvis det var det trenkt å få til.
oya Skrevet 19. februar 2006 Forfatter Skrevet 19. februar 2006 $phpSelf = explode("?", $URLToThisPage); if (!strstr($_SERVER['PHP_SELF'], $phpSelf[0])) die("Permission denied."); Lurte på om dette var noe i den duren. Har et script som ikke skal kunne åpnes når man bruker direkte link til det.
trrunde Skrevet 19. februar 2006 Skrevet 19. februar 2006 Du kan vel definere noe og så sjekker du det på de sidene som skal inkluderes
MC2 Skrevet 19. februar 2006 Skrevet 19. februar 2006 tror det vil gå hvis du sammenligner $PHP_SELF med constanten __FILE__. og hvis disse to er lik hverandre så die: $toplvlpath = "/home/usrname/public_html"; $this_file = substr(__FILE__,0,strlen($toplvlpath)); if($PHP_SELF == $this_file) { die("no direct request!"); }; Tror noe sånt burde funke. Eller tror jeg dette er mulig med .htaccess. Det finnes en annen måte å gjøre dette på. At de sidene som får lov å inkludere fila definerer en konstant før de inkluderer, så skjekker fila di om den konstanten er definert eller ikke, hvis ikke så er det en direkt request. (den koden skrev jeg nå på farta, mulig det er en del feil i det)
NH Skrevet 19. februar 2006 Skrevet 19. februar 2006 (endret) beste er å legge include filene utenfor web root. f.eks: -mittdomene.tpl -- Includemappe ---- includefil.inc -- Webroot ---- index.php Endret 19. februar 2006 av NH
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå