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");
 ?>
 
 
 и никакого ананизма