Nieuw lid |
|
hallo allemaal,
ik ben een include script aan het maken die dus de content van je pages include in een <td>
maar daar het vanaf php 5.0 ook mogelijk is externe files te include wil ik ook hem laten checken of de include wel degelijk is toegelaten...
Maar, hij doet het dus niet
er gebeurt gewoon niets en ik denk dat ik me erop blind aan het staren ben...mss zien jullie het?
function allowedInc($page)
{
//array met daarin alle allowed includes.
$allowedinc = array(
"1" => "home",
"2" => "contact",
);
//de array doorlopen en het laten returnen als hij de page gevonden heeft.
for($i = 0; $i < count($allowedinc); $i++)
{
if($page == $allowedinc[$i])
{
return true;
}
}
return false;
}//haakje van function
function allowedInc($page) { //array met daarin alle allowed includes. "1" => "home", "2" => "contact", ); //de array doorlopen en het laten returnen als hij de page gevonden heeft. for($i = 0; $i < count($allowedinc); $i++) { if($page == $allowedinc[$i]) { return true; } } return false; }//haakje van function
dit is de functie die nagaat of de include wel degelijk toegestaan is.
dit is de code voor de include:
if(isset($_GET["page"]))
{
$page = $_GET["page"];
if(file_exists($page.".php"))
{
if(allowedInc($page) == true)
{
include($page.".php");
}
else
{
die("Hacking attempt, include not allowed!");
}
}
else
{
echo("Error 404, Page not found.");
}
}//haakje van isset
else
{
include("home.php");
}
{ $page = $_GET["page"]; { if(allowedInc($page) == true) { include($page.".php"); } else { die("Hacking attempt, include not allowed!"); } } else { echo("Error 404, Page not found."); } }//haakje van isset else { include("home.php"); }
|