Подскажите, в целях предотвращения SQL инъекций, достаточно ли для числовых переменных только принудительного преобразования к числовому типу функцией settype($xxx,'integer') или также как и к текстовым переменным применять mysql_real_escape_string, add_slashes и тому подобное?
И достаточно ли на взгляд опытных программеров только такой защиты:
function quote_smart($value) { // если magic_quotes_gpc включена - используем stripslashes if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // Если переменная - число, то экранировать её не нужно // если нет - то окружем её кавычками, и экранируем if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value) . "'"; } return $value; }
(Функция взята из одного из описания ПХП ) или лучше еще принудительно изымать все словосочетания похожие на служебные слова (типа SELECT, DELET итд).
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Sserg-135
Подскажите, в целях предотвращения SQL инъекций, достаточно ли для числовых переменных только принудительного преобразования к числовому типу функцией settype($xxx,'integer') или также как и к текстовым переменным применять mysql_real_escape_string, add_slashes и тому подобное?
И достаточно ли на взгляд опытных программеров только такой защиты:
(Функция взята из одного из описания ПХП ) или лучше еще принудительно изымать все словосочетания похожие на служебные слова (типа SELECT, DELET итд).
Edited by Sserg-135Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.