Forum Webscript.Ru
Программирование => PHP => Тема начата: Apocalypse Now от 13 Декабря 2002, 22:50:57
-
Братва, а можно ли использовать switch () для получения ccылки вида: http://mysite.ru/index.htm?id=xxx и какие проблемы безопастности при этом возникают ???
Ну например:
switch ($QUERY_STRING) {
case ($id == "1"):
include (1.htm);
break;
case ($id == "2"):
include (2.htm);
break;
default:
include (404.htm);
}
-
Не понял...
-
Братва, а можно ли использовать switch () для получения ccылки вида: http://mysite.ru/index.htm?id=xxx
Братан, а тебе кто-то это запрещает? Нука покажи его - порвём на части, будет знать как братанов обижать.:)
И вообще надо так писать:
switch ($_GET[\'id\']) {
case (1):
include (1.htm);
break;
case (2):
include (2.htm);
break;
default:
include (404.htm);
}
Братела, чуть не забыл - безопасность круче чем в ФортНоксе.
-
$array=array(1,2,3,4,5); //Допустимые номера страниц
if(in_array($_GET[\'id\'],$array)) include($_GET[\'id\'].".htm");
else include("404.htm");
-
Если переменные инклудить не будешь - всё будет пучком ;)
-
Я не понял чо тут спрашивать дело явное ...... да и какие тут даже чисто теоретически могут быть проблемы (с безопастновстью)?
-
я пишу у себя так:
if (!isset($id))
{
$id = "index";
}
if (!file_exists("docs/$id.htm"))
{
$id = "index";
}
@include ("docs/$id.htm");
?>
и никакого ананизма