Doğru Cevap
-
11 yıl önce yazılmış54 cevap - 29 soruBunlar escape karakterler. Eğer bu şekle dönüşmezse sorgularında güvenlik açıkları oluşur. (SQL injection önlenmiş olur.) Bunu ekrana yazdırırken de
stripslashes($veri);
şeklinde kullanmak gerekir.
-
gblack
öyleyse sorun kaydetmeden değil göstermeden kaynaklanıyor ve ortada bir hata yok. teşekkürler.11 yıl önce yazılmış
- gblack
Cevaplar
-
11 yıl önce yazılmış14 cevap - 8 sorupekala gösterimde her seferinde stripslashes() kullanmamak için sunucudan bir ayar yapabilir miyim? local de sorunsuz gösteriyor çünkü ve şu anda tüm sistemde ekrana çıktılara stripslashes eklemek oldukça zaman alacak gibi görünüyor.
-
fahrenhayt46
istediğin gibi bir ayar yok, ancak server da escape karakterleri göstermesinin nedeni php.ini yapılandırmasında magic_quotes_gpc ayarının açık olmasıdır. bu ise dışardan gelen tüm verilere \ ekler.
Bu verileri ekrana yazarkende stripslashes() ile temizlemelisin.
senin veriyi kayıt etme yönteminde yani mysql_real_escape_string ile verilere slash ekler ancak bu slash'lar veri tabanına kaydedilmez. Buda demek oluyorki php.ini yönergesinde magic_quotes_gpc ayarı açık durumda.11 yıl önce yazılmış
- fahrenhayt46