Forum Webscript.Ru

Программирование => PHP => Тема начата: Apocalypse Now от 13 Декабря 2002, 22:50:57

Название: Ссылка вида: http://mysite.ru/index.htm?id=xxx
Отправлено: 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);

}
Название: Ссылка вида: http://mysite.ru/index.htm?id=xxx
Отправлено: Дмитрий Попов от 13 Декабря 2002, 23:04:16
Не понял...
Название: Ссылка вида: http://mysite.ru/index.htm?id=xxx
Отправлено: Tronyx от 13 Декабря 2002, 23:27:13
Цитировать
Братва, а можно ли использовать 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);
}

Братела, чуть не забыл - безопасность круче чем в ФортНоксе.
Название: Ссылка вида: http://mysite.ru/index.htm?id=xxx
Отправлено: xnx от 13 Декабря 2002, 23:44:24

$array=array(1,2,3,4,5); //Допустимые номера страниц
if(in_array($_GET[\'id\'],$array)) include($_GET[\'id\'].".htm");
else include("404.htm");
Название: Ссылка вида: http://mysite.ru/index.htm?id=xxx
Отправлено: L0vCh1Y от 16 Декабря 2002, 00:58:17
Если переменные инклудить не будешь - всё  будет пучком ;)
Название: Ссылка вида: http://mysite.ru/index.htm?id=xxx
Отправлено: ZeRo от 17 Декабря 2002, 15:25:18
Я не понял чо тут спрашивать дело явное ...... да и какие тут даже чисто теоретически могут быть проблемы (с безопастновстью)?
Название: Ссылка вида: http://mysite.ru/index.htm?id=xxx
Отправлено: tarya от 19 Декабря 2002, 13:00:30
я пишу у себя так:
if (!isset($id))
{
$id = "index";
}
if (!file_exists("docs/$id.htm"))
{
$id = "index";
}
@include ("docs/$id.htm");
?>


и никакого ананизма