ページが存在するかどうかを確認し、それを拡張機能として使用するコードがあります。たとえば、id=example の場合、含まれるファイルは「example.php」になります。インクルードが機能していないようで、ファイルを探しません。
<?php
$page = strip_tags($_GET['id']);
$page = preg_replace("/[^a-zA-Z0-9_\s]/", "", $page);
if($page=='' || $page=='index' || $page=='config')
{
?>
Hello! Welcome to my site.<br />
<?php
if($logged_in==1)
{
?>
If you would like to leave, please <a href='/logout.php'>Logout</a>
<?php
}
else
{
?>
If you are already a member, please <a href='/index.php?id=login'>Login</a>
<?php
}
}
else
{
$filename = $page.".php";
if(file_exists($filename)) {
include ''.$page.'.php';
}
}
?>
誰かが助けてくれるかもしれないと思って取り組んでいます。コードが機能しないのはなぜですか?