RaZEr
Guest
Защита от взлома ?
Как известно многие передают базе данных параметры , которые были получены из строки параметров . Если речь идет о MySQL то это не столь опасно т.к. она не поддерживает встроенные запросы , но все же опасность существует .
Итак о чем речь ?! Ясное дело параметры нужно проверять , так вот вопрос : как это лучше всего реализовать ? Для примера возьмем форму которая передает с десяток параметров по выборке . Что имеем :
1. Referer чекать бесполезно (подделать может каждый 3-ий)
2. Десять параметров которые надо проверить не только на спец. символы и кавычки но и на отсутствие шуток : "&id=567" замененных на "&category=567" (пример натянут , но случаи были , когда вся таблица улетала)
3. Неплохо бы чеать тип и длинну , ведь maxlenght и javascript это фигня .
PS Написать функцию не проблема , но вот как быстро она заработает и сколько параметров придется задать (быстрота нужна , когда просмотр какой-нибудь страницы осуществляется через форму , а посещаемость формы около 2000)
PPS Заранее извиняюсь если вопрос глупый
Как известно многие передают базе данных параметры , которые были получены из строки параметров . Если речь идет о MySQL то это не столь опасно т.к. она не поддерживает встроенные запросы , но все же опасность существует .
Итак о чем речь ?! Ясное дело параметры нужно проверять , так вот вопрос : как это лучше всего реализовать ? Для примера возьмем форму которая передает с десяток параметров по выборке . Что имеем :
1. Referer чекать бесполезно (подделать может каждый 3-ий)
2. Десять параметров которые надо проверить не только на спец. символы и кавычки но и на отсутствие шуток : "&id=567" замененных на "&category=567" (пример натянут , но случаи были , когда вся таблица улетала)
3. Неплохо бы чеать тип и длинну , ведь maxlenght и javascript это фигня .
PS Написать функцию не проблема , но вот как быстро она заработает и сколько параметров придется задать (быстрота нужна , когда просмотр какой-нибудь страницы осуществляется через форму , а посещаемость формы около 2000)
PPS Заранее извиняюсь если вопрос глупый