<?php
if($_POST)
{
$query = $DB->INSERT("yorumlar","id,yorum_detay,yorum_ad,k_id",
"'".$_POST["id"]."','".$_POST["yorum_detay"]."','".$_POST["yorum_ad"]."','".$_POST["k_id"]."'");
if($query)
{
echo alert("Başarılı","Yorumunuz incelendikten sonra yayınlanacaktır.");
}
else
{
echo alert("Hata","İşlem gerçekleştirilirken bir hata oluştu.");
}
}
?>
<form class="yorumlar" action="" method="post">
<input type="hidden" name="id" value="<?php echo $yorumlar["id"]; ?>">
<input type="hidden" name="k_id" value="<?php echo $detay["k_id"]; ?>">
<textarea name="yorum_detay" required placeholder="Yorumunuz..."></textarea>
<div class="form-comment">
<input type="text" name="yorum_ad" placeholder="Adınız, Soyadınız...">
</div>
</form> Sql injection güvenliği hakkında soru
5
●292
- 13-03-2022, 14:26:02Merhaba, R10'daki konuları ve farklı kaynakları inceleyerek scripte yorum yap bölümü ekledim. Ancal Sql injection kısmında sorun yaşadım. Aşağıdaki kodlar sorun yaratır mı?
- 13-03-2022, 14:50:32$id = (ctype_digit($_POST["id"]))? $_POST["id"] : "buraya veritabanından bir id örnek: 3";
$k_id = (ctype_digit($_POST["k_id "]))? $_POST["k_id"] : " buraya veritabanında bir k_id örnek: 10";
$yorum_detay=$_POST["yorum_detay"] ;
$yorumad=$_POST["yorum_ad"] ;
$yorum_ad = strip_tags($yorumad ,"<b><strong><ul><br><li><p><em>");
$atext = strip_tags($yorum_detay ,"<b><strong><ul><br><li><p><em>");
if (is_numeric($id) && $id > 0) {
Buraya kodlar
}
"'".$id."','".$_POST["atext "]."','".$yorum_ad ."','".$k_id."'");