mysql için anlamı olan select drop vb. kelimeleri input alanında nasıl güvenli hale getiririm.
<?php
$data = str_replace("insert", "\insert", $data);
//daha sonra veritabanından çekince de
$data = stripslashes($gelenveri["isim"]);
koyduğum ters bölü işaretini kaldırsam olur mu yada daha başka ne olur başına sonuna.
Kullanıcı select kullanıcı adı belirledi diyelim bunun gibi benzer isimleri güvenli hale getirmek için.
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
htmlspecialchars()
kullanırsan daha sağlıklı olur. Böylece "'
gbi işaretler çevrileceği için sorguna müdahale edemezler.
Ve bunları bazı yerlerde tekrar düzgün halleriyle göstermek istersende htmlspecialchars_decode()
fonksiyonundan geçirmen yeterli.