mysql_real_escape_string (htmlspecialchars ($ value)); достаточно? как я могу легко улучшить это? - PullRequest
1 голос
/ 13 января 2011

Я использую это в каждом $ _get или $ _post перед доступом или вставкой в ​​мою базу данных.

Я уверен, что этого недостаточно ... но насколько это безопасно? Могу ли я объединить его с некоторым выражением, чтобы сделать его более безопасным?

Большое спасибо!

так как насчет этого? mysql_real_escape_string (htmlspecialchars ($ value));

Ответы [ 3 ]

5 голосов
/ 13 января 2011

Нет, этого недостаточно.Вы должны использовать mysql_real_escape_string, чтобы предотвратить атаки SQL инъекций.

0 голосов
/ 13 января 2011

Вы должны использовать mysql_real_escape_string () для защиты вашей базы данных от атак внедрения (или, еще лучше, подготовленных операторов с чем-то вроде библиотеки PDO) и htmlspecialchars (), когда вы отображаете данные, извлеченные из базы данных .

0 голосов
/ 13 января 2011

mysql_escape_string ($ value) немного умнее при очистке строк, которые будут использоваться в запросе SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...