[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно фильтровать GET & POST?
Страницы: 1, 2
GET
Rand

сам же написал.

Цитата
и в некоторых случаях массивы


Твой код вызовет ошибку для &str[0]=2 т.к.
Цитата
strip_tags($_GET['str']
аргументом может быть только строка.


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Rand
Warning на работоспособность никак не повлияет, $str станет null и сработает второе условие. Однако во имя Святого Перфекционизма (хоть и спорного), пожалуйста :
if(isset($_GET['str']) && is_string($_GET['str']))
Хотя до идеала ещё далеко, может ещё написать что надо подключится к базе перед тем, как mysql_real_escape_string вызывать, а то ведь ошибка будет?
Valick
ABC, ну там же только пример.
Вообще валидация зависит от самих данных и технического задания, без этого разговор о защите мягко говоря бессмыслен. Универсальных решений нет. На форуме полно примеров когда происходит обычное приведение к типу integer, а ведь по хорошему в большинстве случаев надо еще и диапазон этих чисел контролировать. Ну и т.д.


_____________
Стимулятор ~yoomoney - 41001303250491
GET
Цитата
Warning на работоспособность никак не повлияет

Не хочу показаться через чур умным...но когда у меня Warning, я даже уснуть не смогу. smile.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
grisha2013
Если у меня в качестве переменной поступает 0 или 1, для отображения либо скрытия некоторого функционала на сайте, корректно ли будет такое условие?
if(isset($_GET['st']) AND $_GET['st'] == 1)
{
$st = 1;
}
else
{
$st = 0;
}

логику вижу так: если существует $_GET['st'] и ее значение равно 1 то создать переменную $st и присвоить ей 1, иначе, при отсутствии $_GET['st'] или другом значении st - присвоить переменной $st - 0.
Все верно?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.