Formlarınızdan POST yöntemi ile aldığınız verilerin içerisinde üst tırnak speratör, çift tırnak gibi işaretlemeler bulunduğunda verimizin tırnaktan sonraki kısmı kaybolmaktadır. Bu problemi aşağıdaki şekilde çözebilirsiniz.
$veri = $_POST['veri'];
Yöntemi ile veriyi almak istediğimizi varsayalım, Örneğin: A’dan Z’ye kelimesini formdan veri olarak göndererek veri tabanına yazmak istediğimizde karşımıza yalnızca A çıkacak üst tırnaktan sonrası işleme alınmayacaktır.
Bunun yerine
$veri =addslashes( $_POST['gelen_veri']);
Fonksiyonunu kullanarak dilediğimiz veriye ulaşabilir ve üst virgülden sonraki kayıtlarında yazılmasını sağlayabiliriz. Örneğin: A\’ dan Z\’ ye
Ancak buradaki slash işaretleri canınızı sıkıyorsa stripslashes fonksiyonunuda kullanabilirsiniz.
Ancak bu durum SQL injectionlara davetiye çıkarıyor, bu durumdada php.net sitesinde bize sunulan aşağıdaki tekniğin kullanılması daha sağlıklı olacaktır.
if(get_magic_quotes_gpc()) {
$veri = stripslashes($_POST['gelen_veri']);
} else {
$veri = $_POST['gelen_veri'];
}$guvenli_veri = mysql_real_escape_string($veri);
Bu yöntemle bu probleminde önüne geçebileceğiz.






