Может ли кто-нибудь увидеть, есть ли какая-либо уязвимость SQL-инъекции в следующем коде? Спасибо
<?php $loc_id = $_GET['location']; $query = "SELECT * from locations where ID = '$loc_id'"; if (!$mysqli ->query($query)) { printf("Error: %s\n", $mysqli->error); # print_r($query); } if ($result = $mysqli ->query($query)) { /* fetch associative array */ while ($row = $result ->fetch_assoc()) { printf ("%s %s\n", $row["ID"], $row["City"]); } ?>
Что я уже пробовал:
<?php $loc_id = $_GET['location']; $query = "SELECT * from locations where ID = '$loc_id'"; if (!$mysqli ->query($query)) { printf("Error: %s\n", $mysqli->error); # print_r($query); } if ($result = $mysqli ->query($query)) { /* fetch associative array */ while ($row = $result ->fetch_assoc()) { printf ("%s %s\n", $row["ID"], $row["City"]); } ?>
Bryian Tan
Да есть такое. Давайте сделаем это просто, я могу привести вам пример, но мне нужно знать, сколько столбцов у вас есть в таблице locations?
Member 13909527
Есть три колонки.
Member 13909527
Как бы вы выполнили атаку SQL-инъекции здесь? Есть функция поиска и URL-адрес читается website.com/index.php/check-availability/?location=1-да.
Bryian Tan
см. решение 2
Member 13909527
Я очень новичок в этом и пытаюсь учиться, поэтому, пожалуйста, простите мое невежество. Если у вас есть доступ только к интерфейсу веб-сайта, который включает в себя выпадающее меню, окно поиска и панель веб-сайта, что бы вы ввели, чтобы вызвать ошибку?
Member 13909527
Я специально ищу ошибку, которая создает таблицы.