немного дополню код
freelsd
[php]
<?php
// проверяем, есть ли вообще в массиве $_GET элемент "page"
if ( isset ( $_GET [ "page" ] ))
{
$filename = escapeshellcmd ( $_GET [ "page" ] ); // получаем имя файла, попутно избавляемся от спец-символов
//добавим расширение к имени файла
$filename .= ".php";
// проверяем существование файла, который надо подключить
if ( is_file ( $filename ))
{
// подключаем нужный файл
include ( $filename );
}
else
{
// выводим сообщение, что файла такого нет
print "Страница не найдена";
}
}
else // если в $_GET ничего не передается
{ //то выводим html форму
$string = <<<HTML;
<form action="" method="get" onchange="submit()">
<select name="page">
<option value="lekcii">Лекции</option>
<option value="knigi">Книги</option>
</select>
</form>
HTML;
print $string;
}
[/php]
в итоге по запросу адреса
[Для просмотра данной ссылки нужно зарегистрироваться]
будет подгружаться файл knigi.php