Kazon
Компетентный
Добрый день пользователи Pawno-Info.ru
Защита от инъекций:
Я стал замечать что всё больше и больше пользователей стараются изучить MySQL но они не понимают, что их ожидает
И что им предстоит узнать. Часто встречался с такими людьми которые задавались вопросом как же защитится от
MySQL инъекций? Разные пользователи придумывают разные варианты и уверенно себе внушают что это их защитит от инъекций.
Часто встречал такие методы защиты:
[HR][/HR]
Тем самым некоторые пользователи уверенно думают, что они тем самым защищают себя от MySQL инъекций
Запомните раз и навсегда static отличается от new тем, что static создаётся 1 раз в памяти и остаётся там до завершения программы
А new создаётся каждый раз при вызове функции и очищается по её окончании. Так что не рекомендую использовать static это ничем не поможет.
[HR][/HR]
Так какие же есть способы защиты?
Есть несколько способов защиты может я знаю не все но расскажу о тех которые мне извесны:
[HR][/HR]
mysql_format:
Позволяет форматировать строки, которые можно смело использовать в запросе.
Параметры:
Эта функция не возвращает никакого значения!
Защита от инъекций:
Я стал замечать что всё больше и больше пользователей стараются изучить MySQL но они не понимают, что их ожидает
И что им предстоит узнать. Часто встречался с такими людьми которые задавались вопросом как же защитится от
MySQL инъекций? Разные пользователи придумывают разные варианты и уверенно себе внушают что это их защитит от инъекций.
Часто встречал такие методы защиты:
PHP:
static query[80];
format(query, sizeof(query), "SELECT * FROM `AdminsInfo` WHERE `Name` = '%s'", name);
mysql_function_query(Mysql, query, true, "MyPublic", "i", playerid);
Тем самым некоторые пользователи уверенно думают, что они тем самым защищают себя от MySQL инъекций
Запомните раз и навсегда static отличается от new тем, что static создаётся 1 раз в памяти и остаётся там до завершения программы
А new создаётся каждый раз при вызове функции и очищается по её окончании. Так что не рекомендую использовать static это ничем не поможет.
[HR][/HR]
Так какие же есть способы защиты?
Есть несколько способов защиты может я знаю не все но расскажу о тех которые мне извесны:
[HR][/HR]
mysql_format:
Позволяет форматировать строки, которые можно смело использовать в запросе.
Параметры:
PHP:
(Handle, output[], format[], {Float,_}:...)
| Handle | Соединение которое вы используете (Переменная = mysql_connect) |
| output[] | Строка куда будет выводится результат. |
| format[] | Само форматирование |
| {Float,_}:... | Неопределённое количество аргументов(параметров) |
| Параметры форматирования |
