Sitat av ninja5000
Denne funker greit...
Menyen:
HTML-kode
<a href="?id=1">SIDE1</a><br>
[...]
Der hvor "siden" skal være:
Kode
<?php
switch ( $id )
{
case "1":
include("side1.php");
break;
[..]
Men la oss si han finner ut han vil ha minst 20 sider inkludert, veldig pess å sitte å skrive det da. (Med mindre han vet om copy - paste
)
Mitt forslag er:
HTML-kode
"index.php?page=side1"
"index.php?page=side2"
"index.php?page=side3"
[..]
Kode
$IncludeDir = "./page"; #Mappen alle filene ligger i
$DefaultPath = "./page/news.php"; #Hvilken fil som skal komme opp når man kommer inn på siden
$FileExtension = ".php";
if (isset($page)) {
$page = stripslashes(strip_tags($page));
$Forbidden1 = ereg("\.\./", $page);
$Forbidden2 = ereg("/", $page);
$IncludePath = $IncludeDir . "/" . $page . $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>Siden finnes ikke</p>\n";
}
}
}
else {
include("$DefaultPath");
}