файл.php?id=номер Как можно ограничить интервал id, например, от 1 до 1000? А если id будет равен 0 или >1000, то тогда останавливается загрузка страницы и выскакивает сообщение.
PHP: if($_GET['id']<1 or $_GET['id']>1000){ echo 'сообщение'; exit; } в чем была сложность придумать самому, если задачу полностью формализовал?
Запутался немного) Как можно ещё сделать, чтобы id был только числовой? А если вдруг id будет с буквами или другими символами, то echo 'сообщение';
PHP: <?php //Проверяем если в запросе id if(!isset($_GET['id'])) { exit('id не задан'); } else { sscanf($_GET['id'], '%[0-9]', $id); //Если $id == NULL - это значит, что в запросе, помимо цифр находятся ещё какие-то символы //Или же id просто пуст(файл.php?id=) if($id == NULL) { exit('id указан не правильно'); } else { //Если больше 0 и меньше 1000 if($id > 0 && $id < 1000) { echo('id указан правильно!'); } else { exit('id указан не правильно'); } } } ?> Все это сократим PHP: <?php if(!isset($_GET['id'])) exit('id не задан'); sscanf($_GET['id'], '%[0-9]', $id); if($id < 1 || $id > 1000) exit('id указан не правильно'); echo('id указан правильно!'); ?>
Devzirom Мне кажется, что мой вариант все-таки короче))) PHP: <?php if(ctype_digit($_GET['id']) && ($_GET['id'] > 1 && $_GET['id'] < 1000)) echo $_GET['id'];
Кто учил вас так писать: Разве не наглядней то же самое: PHP: <?php if(!isset($_GET['id'])) { exit('id не задан'); } sscanf($_GET['id'], '%[0-9]', $id); if($id == NULL) { exit('id указан не правильно'); } if($id < 1|| $id > 1000) { exit('id указан не правильно'); } echo('id указан правильно!');