Проблема с intval($_GET['id'])

Печать RSS
365

Д
Автор
Землянин
0
В общих чертах: Нужно что-бы при запрсе http://сайт.com/?mod=pages&id=index по средствам include_once подключался файл pages/index.dat. Собственно проблема в том, что с любым значением id функция intval передает значение "0" и скрипт пытается открыть файл pages/0.dat. Вот код, что делать ума не приложуsad :
         switch ($mod) {
     case 'page':
$id = ''.intval($_GET['id']).'';
include_once  'pages/'.$id.'.dat';
     break;}
?>
PS. код для того, что-бы работала конструкция switch-case прописан в подключаемом файле sys/core.php.
Изменил: Дядя Саня (13.12.2009 / 16:28)

ツ ツ ツ
0
Ты вообще знаещ для чего intval?

ツ ツ ツ
0
http://php.su/functions/?f=intval&choice=info
З.Ы intval тебе сдесь не нужен вообще
Изменил: Lugaro (13.12.2009 / 16:40)
Д
Автор
Землянин
0
2. .::lugaro::., не оченьD
Просто так всегда работало, а сейчас не получается

Транклюкаторщик
0
4, а что ты в GET['id'] получаешь?
Д
Автор
Землянин
0
5. ЯщщЬ aka ZooM, хочу - название файла который я хочу подключить. Получается - 0
С

Малиновые штаны
0
получается потому что intval приводит значение к целочисленному типу smile
Если тебе для фильтрации юзай htmlspecialchars()
С

Малиновые штаны
0
<?php
switch ($mod) {
     case 'page':
$id = ''.htmlspecialchars($_GET['id']).'';
include_once  'pages/'.$id.'.dat';
     break;}
?> 
Изменил: Саня (13.12.2009 / 17:18)
Д
Автор
Землянин
0
8. sanzstez, благодарю!

ツ ツ ツ
0
8. sanzstez, и потоп читай любой файл http://сайт.com/?mod=pages&id=id=../local/config
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск