oya Skrevet 19. februar 2006 Del 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. Lenke til kommentar
MC2 Skrevet 19. februar 2006 Del 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. Lenke til kommentar
oya Skrevet 19. februar 2006 Forfatter Del 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. Lenke til kommentar
trrunde Skrevet 19. februar 2006 Del Skrevet 19. februar 2006 Du kan vel definere noe og så sjekker du det på de sidene som skal inkluderes Lenke til kommentar
MC2 Skrevet 19. februar 2006 Del 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) Lenke til kommentar
NH Skrevet 19. februar 2006 Del 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 Lenke til kommentar
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å