Такой вопрос.... есть код: Код (Text): switch ($page) { case 'main': include "text/index.php"; break; case 'news': include "text/news.php"; break; case 'fakultet': include "text/fakultet.php"; break; case 'history': include "text/history.php"; break; case 'opros': include "text/opros.php"; break; case 'search': include "text/search.php"; break; case 'kafedra/estestv': include "text/kafedra_estestv_index.php"; break; case 'kafedra/pedagogical': include "text/kafedra_pedagog_index.php"; break; case 'kafedra/psihology': include "text/kafedra_psihology_index.php"; break; case 'kafedra/estetic': include "text/kafedra_estetic_index.php"; break; case 'kafedra/rusyaz': include "text/kafedra_rusyaz_index.php"; break; case 'dokument': include "text/dokument.php"; break; case 'adress': include "text/adress.php"; break; default: include "text/index.php"; break; } Как его исправить, что бы он определял страницу и сам добавлял адреса... типа токого Есть адрес http://fnk-mpgu.vowik.ru/index.php?page=main , тогда вместо ХХХ поставляется main и в адресе, и в инклюде тоже самое Код (Text): switch ($page) { case 'XXX': include "text/XXX.php"; break; default: include "text/index.php"; break; } Заранее спасибо
объяснил бы как, а так ответить может каждый... а подумай... получается, что сюда -> $_GET['page'], юзверь может написать всё, что угодно...
Hight, объясните, плиз ))) как можно в $_GET['page'] что-то вставить, если он лежит на сервере и просто определяет название файла... Ведь он встваляет другой файл из подкаталога, который фиг найдешь.... и еще.. Не могу открыть файл prog_antivirus.php который лежит в подкаталоге.... хотя все отсальные файлы грузяться.... типа index.php и т.д.
на боку наверное лежит. с таким подходом безопасный код не напишешь. а если кто-нибудь найдёт каталог, а если в этом каталоге конфиг будет лежать, что тогда?! рожки да ножки от сайта останутся...
Файл который будет соответствовать $_GET['page'] Все верно... это и странно все файлы лежат в одном месте...
на том же самом сервере могут располагаться сотни клиентов хостинга. и никто не мешает указать чужой файл. который прочитает все твои пароли, к примеру.
Так... разобрался с глюком.... Код реагирует на знаки типа "_", "#" и т.д. вопрос... как исправить?? ))))))
Петр, именно в том, что страницы типа index_main.php не открываются (( (возможно я не прав, но у меня не работает )
Покажите, где находится страница с именем index_main.php? Каким образом Вы осуществляете переход на нее?
я думаю, скорее надо сообщить товарищу, что сообщения об ошибках - это не бесполезный мусор, а ответ на все вопросы. это во-первых. а во-вторых, присматриваемся внимательно к диалогу
Переход по линку типа http://site.ru/index.php?page=prog_win файл прог прог_вин, ессесно лежит text/prog_win.php