Maxopp 645 Report post Posted March 4, 2004 Kan man legge til 2 foldere med $IncludeDir og den ene folderen er under nivået til filen hvor IncludeDir ligger? Quote Share this post Link to post
???????? 0 Report post Posted March 4, 2004 Kom med et eksempel på hva du mener. Quote Share this post Link to post
Maxopp 645 Report post Posted March 4, 2004 Her er scripte jeg bruker i index filen min jeg vill hente en fil som ligger i folder ../forum/index.php altså et nivå under hvor index filen ligger og opp til folderen forum. <?php $IncludeDir = "./doc"; $DefaultPath = "./doc/hoved.php"; $FileExtension = ".php"; if (isset($side)) { $side = stripslashes(strip_tags($side)); $Forbidden1 = ereg("\.\./", $side); $Forbidden2 = ereg("/", $side); $IncludePath = $IncludeDir . "/" . $side . $FileExtension; if ($Forbidden1 OR $Forbidden2) { echo "<h1>Advarsel</h1>\n"; echo "<p>Forespørsler på tvers av definerte \n"; echo "områder er ikke tillatt.</p>\n"; } else { if (@fopen("$IncludePath", "r")) { include ("$IncludePath"); } elseif (!(@fopen("$IncludePath", "r"))) { echo "<h1>Server Error 404</h1>\n"; echo "<p>Finner ikke den forespurte siden.</p>\n"; } } } else { include("$DefaultPath"); } ?> Her er Meny scriptet: <p><b>Innhold</b></p> <p><a href="index.php?side=hoved">Hovedsiden</a><br> <a href="index.php?side=test">Test</a><br> <a href="index.php?side=index">Forum</a><br> HVA MÅ STÅ HER? </p> <p> </p> Quote Share this post Link to post
???????? 0 Report post Posted March 4, 2004 (edited) Alt det bare for å include filer? Bygg om scriptet: <?php $IncludeDir = "./doc/"; $DefaultPath = "./doc/hoved.php"; if(!empty($_GET['side'])){ $side = $IncludeDir.$_GET['side'].".php"; if(file_exists($side)){ include "$side"; }else{ echo "Siden finnes ikke"; } }else{ include "$DefaultPath"; } For å include f.eks. doc/forum.php skriver du: <a href="index.php?side=forum">Forum</a> NB: du burde ikke bruke isset() på variabler som sendes via skjema eller i adresse linjen - bruk empty(). EDIT: scriptet du bruker bygger på at register globals er on - variabler sendt via adresselinjen er tilgjenglig i variabelen $_GET['VariablNavn'] Edited March 4, 2004 by ???????? Quote Share this post Link to post