Внедрение SQL - это высокий риск безопасности для большинства веб-сайтов, который позволяет пользователям вводить параметры в оператор, который выполняется в базе данных.
Простой пример:
Поле ввода "Имя: _________
"SELECT * FROM tblCustomer WHERE Name = '" + nameInputField + "'"
Так что, если я наберу "Боб", у нас будет
"SELECT * FROM tblCustomer WHERE Name = 'Bob'"
Но если я введу "'; DROP TABLE tblCustomer", мы получим довольно зловещий
"SELECT * FROM tblCustomer WHERE Name = ''; DROP TABLE tblCustomer"
Есть много способов избежать этих проблем, и многие встроены в тот язык, который вы используете, - вместо того, чтобы думать обо всех хитрых возможностях ";", "-", "/ *" и т. Д., Попробуйте и используйте то, что уже существует.
Выкрикните, какой язык вы используете, и я уверен, что мы можем рассказать вам, как избежать этих атак.