Maxopp Skrevet 4. mars 2004 Rapporter Del Skrevet 4. mars 2004 Kan man legge til 2 foldere med $IncludeDir og den ene folderen er under nivået til filen hvor IncludeDir ligger? Siter Lenke til kommentar
???????? Skrevet 4. mars 2004 Rapporter Del Skrevet 4. mars 2004 Kom med et eksempel på hva du mener. Siter Lenke til kommentar
Maxopp Skrevet 4. mars 2004 Forfatter Rapporter Del Skrevet 4. mars 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> Siter Lenke til kommentar
???????? Skrevet 4. mars 2004 Rapporter Del Skrevet 4. mars 2004 (endret) 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'] Endret 4. mars 2004 av ???????? Siter Lenke til kommentar
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.