$ _POST Otomatik olarak bir alıntı daha önce eğik addes beri Neden) (mysql_real_escape_string kullanarak rahatsız?

2 Cevap php

PHP, $ _POST eklenti otomatik olarak tırnak işareti önce eğik, bu yüzden neden) (mysql_real_escape_string uygulayarak rahatsız? Ben giriş 'rrr bir giriş alanında, ve ben \'rrr olsun Örneğin, ben bunu echo.

2 Cevap

MacigQuotes bildiğim kadarıyla, günümüzde oldukça nadirdir, senin php yapılandırma, etkin ise o sadece olur çünkü. Ayrıca, aynı zamanda diğer mysql_real_escape_string MySQL ilgili karakterler kaçar.

http://php.net/manual/en/security.magicquotes.php sihirli tırnak hakkında daha fazla bilgi için check out.

Gördüğünüz gibi, orada zaten bu direktif için bir amortisman uyarı, yani ^ ^ zaten sunucu yapılandırmasını kontrol etmelisiniz

Düzenleme: sihirli tırnak devre dışı php.ini için xampp klasörde arama ve eklemek veya mevcut, aşağıdaki direktifler eğer değiştirmek için:

; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

Magic tırnak was deprecated as of PHP 5.3.0 ve PHP 6.0 olarak kullanılmıyor.

Edit: en çok PHP kurulumları tarafından önerilmemektedir çünkü Yani otomobil bölü dayanıyordu olamaz, ve yakında hiç çalışmaz.