Есть форма. Передает данные методом POST
В файле куда отправляются данные, такой код:
//инклудится файл подключения к БД...... потом
$name = $_POST[name];
//и потом всяческие проверки на то, что в этой переменной содержится.`
Запросы к базе составляются так
mysqli_query($bd, "SELECt......")
А если пользователь отправит инъекцию, она ведь получается успешно выполнится до проверок? Или я ошибаюсь? Если нет, то как можно предотвратить?
Используйте подготовленные запросы.
Значения привязанных к запросу переменных сервер экранирует автоматически.
$stmt = mysqli_prepare($db, "SELECT code, country FROM table WHERE name=?";
mysqli_stmt_bind_param($stmt, "s", $name);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $code, $country);
mysqli_stmt_fetch($stmt);
echo "city: $name, code: $code, country: $country";
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно загрузить картинку на сервер но при переносе выдает ошибку
Наткнулся на код сервера, предназначение которого обеспечение ajax + long polling запросы к серверу
Чтоб при авторизации,выводился email вместо sign in, когда пользователь авторизировался