Nieuw lid |
|
ik heb een eigen pagina script geschreven op bassis vaan eentje in jullie script pagina.
alles werkt goed todat ik bv intyp
index.php?tpl=aanmelden&php=mebersysteem/aanmelden
dan bestaat de variable tpl niet meer zonder / in het php stuk bestaat deze wel daarom denk ik dat het niet veel met mijn script te maken heeft maar hier is het
<?php
//de paginas die als home moeten geladen worden
//alleen bij php paginas een extensie achter typen
$home_htm ="test";
$home_tpl ="home";
//paginas die niet mogen worden opgevraagd
$aPaginas = array('config.inc.php',
'connect.inc.php',
);
// een soort van array met dingen die er niet in voor mogen komen
$sExpressie = "(http:|ftp:|shttp:|www.|.php|.pl|.cgi|.asp|index.php)";
//toegestane extensies
$extensies = array('php','html','htm','tpl');
//externe paginas die mogen worden opgevraacht
$externe_paginas = array();
$home_page_laden=0;//als dit groter is als nul dan moet de homepage niet geladen worden
$tpl="geen";//voor als er geen template moet worden geladen als dit wel het geval is wordt het vervangen
for($i=0;$i<count($extensies);$i++)
{
if(isset($_GET[''.$extensies[$i].'']))
{
if(preg_match($sExpressie,$_GET[''.$extensies[$i].'']))
{
echo 'Ongeldige pagina opgegeven.';
}
else
{
if(in_array($_GET[''.$extensies[$i].''],$aPaginas))
{
echo 'Ongeldige pagina opgegeven.';
}
else
{
switch($extensies[$i])
{
case "tpl":
$tpl=$_GET[''.$extensies[$i].''];
break;
case "php":
$php= $_GET[''.$extensies[$i].''];
include("".$_GET[''.$extensies[$i].''].".php");
break;
case "html":
case "htm":
$html_pagina="../".$_GET[''.$extensies[$i].'']."";
$smarty->assign('html_pagina', $html_pagina);
break;
}
}
}
$home_page_laden++;
}
}
if($home_page_laden==0)
{
if(isset($home_php))
{
include("".$home_php.".php");
}
if(isset($home_tpl))
{
$tpl="".$home_tpl."";
}
if(isset($home_htm))
{
$html_pagina="../".$home_htm."";
$smarty->assign('html_pagina', $html_pagina);
}
}
$smarty->assign('tpl', $tpl);
?>
<?php //de paginas die als home moeten geladen worden //alleen bij php paginas een extensie achter typen $home_htm ="test"; $home_tpl ="home"; //paginas die niet mogen worden opgevraagd $aPaginas = array('config.inc.php', 'connect.inc.php', ); // een soort van array met dingen die er niet in voor mogen komen $sExpressie = "(http:|ftp:|shttp:|www.|.php|.pl|.cgi|.asp|index.php)"; //toegestane extensies $extensies = array('php','html','htm','tpl'); //externe paginas die mogen worden opgevraacht $externe_paginas = array(); $home_page_laden=0;//als dit groter is als nul dan moet de homepage niet geladen worden $tpl="geen";//voor als er geen template moet worden geladen als dit wel het geval is wordt het vervangen for($i=0;$i<count($extensies);$i++) { if(isset($_GET[''.$extensies[$i].''])) { if(preg_match($sExpressie,$_GET[''.$extensies[$i].''])) { echo 'Ongeldige pagina opgegeven.'; } else { if(in_array($_GET[''.$extensies[$i].''],$aPaginas)) { echo 'Ongeldige pagina opgegeven.'; } else { switch($extensies[$i]) { case "tpl": $tpl=$_GET[''.$extensies[$i].'']; break; case "php": $php= $_GET[''.$extensies[$i].'']; include("".$_GET[''.$extensies[$i].''].".php"); break; case "html": case "htm": $html_pagina="../".$_GET[''.$extensies[$i].''].""; $smarty->assign('html_pagina', $html_pagina); break; } } } $home_page_laden++; } } if($home_page_laden==0) { { include("".$home_php.".php"); } { $tpl="".$home_tpl.""; } { $html_pagina="../".$home_htm.""; $smarty->assign('html_pagina', $html_pagina); } } $smarty->assign('tpl', $tpl); ?>
|