我在sql注入方面遇到了很大的问题...我是网站保护的新手。我已经成功保护了网站上的一些东西,但是在index.php?category = 3中存在SQL注入问题。
准备好的声明不起作用
<div class="card my-4">
<h5 class="card-header"><i class="fas fa-fw fa-list"></i> Categories</h5>
<div class="list-group">
<a href="index.php?page=1" class="list-group-item">All Projects</a>
<?php
$result = ("SELECT DISTINCT id, name FROM category ORDER BY name ASC");
//$result1 = $con->query($result);
$stmt = mysqli_stmt_init($con);
if(!mysqli_stmt_prepare($stmt, $result))
{
echo "SQL statement failed!";
}
else
{
mysqli_stmt_bind_param($stmt);
mysqli_stmt_execute($stmt);
$result1 = mysqli_stmt_get_result($stmt);
while($row = $result1->fetch_assoc())
{
?>
<a href="index.php?category=<?php echo e($row["id"]); ?>" class="list-group-item" id="show_filtered_products"><?php echo e($row["name"]); ?></a>
<?php
}
}
?>
</div>
</div>
这段代码有什么问题吗?