2016-06-08 3 views
-2

Немного новичок в MySQL, но если я создаю страницу с помощью HTML, CSS & JS мне нужно использовать инструкции prepeard для предотвращения SQL-инъекций? Или только если я использую текст iput? Возможно, я использую текстовый ввод, не имеет значения, так как пользователь может редактировать файлы во время использования с помощью инструментов проверки браузера, чтобы добавить их в любом случае.Попытка понять SQL-инъекцию

Если я использую PHP вместо HTML для включения, проще ли вводить код?

Допустим, я создал сайт с использованием Siteground, где я могу найти файлы, которые мне нужно редактировать, чтобы предотвратить это, PHP или MySQL?

Или мне нужно только беспокоиться об этом, если я напишу какой-то пользовательский код PHP/MySQL, который обрабатывает входящие данные в базу данных?

Или я задаю неправильный вопрос?

Спасибо!

-A

+1

[Великий эскапизм (или: что вам нужно знать, чтобы работать с текстом внутри текста)] (http://kunststube.net/escapism/) – deceze

ответ

1

SQL инъекция это тип атаки, который состоит из пользователей написание вредоносного кода в качестве входных данных пользователя, а затем разместить его на сервер. Если сервер db выполняет такой код, тогда будут происходить плохие вещи.

Во избежание выполнения вредоносного SQL, предоставляемого при вводе пользователя, эквивалентно экранированию динамических параметров запросов. Это можно сделать либо на PDO, либо на mysqli_real_escape_string.

Итак, чтобы убедиться, что у вас нет возможности для SQL-инъекции, просто проверьте все места, где выполняются прямые команды MySQL, и убедитесь, что параметры экранированы.

+0

Сохраняются ли файлы, хранящиеся в папках, на том же уровне, что и public_html или мне нужно получить к ним доступ, используя phpMyAdmin? – user6044774

+0

Вы должны искать .php-файлы во всех подпапках и подпапках подпапок и т. Д. Public_html –

+0

Итак, если я не добавил php-файлы, которые отправляют значения или собирают значения из базы данных в public_html, тогда я не нужно беспокоиться о SQL-инъекциях? – user6044774