Doktrin alıntı kesme işareti

2 Cevap php

Ben php için Doktrini ORM ve Zend MVC kullanıyorum. Ben bir mysql veritabanı var. Ben veritabanına eklediğinizde tırnak kaçıyor. Başka sözlerle ne zaman girebilirim

<input name="customer_name" value="Test'ed user"> ...

Benim forma ve bir doktrin nesneye atamak ve kaydedin.

Ben olsun mysql komut satırı ile veritabanı baktığımızda

Test\'ed user

Bu devre dışı bırakmak için bir yolu var mı ya da ben her bir değişken üzerinde stripslashes() çağırmak zorunda mı?

2 Cevap

magic_quotes_gpc php.ini bakarak ya da çalıştırarak, ya etkin olmak için kontrol edin get_magic_quotes_gpc().

Php.ini erişiminiz varsa, o zaman kapatın. Aksi takdirde stripslashes() kullanarak komut içinde bölü kaldırmak gerekir.

Sen sayfaların üstüne böyle bir şey ekleyerek magic_quotes_gpc veba tamamen önleyebilirsiniz:

if(get_magic_quotes_gpc()) {
    if(!function_exists('stripishlashes_all')) {
        function stripslashes_all(&$data) {
            foreach($data as &$_value) {
                if(is_array($_value)) {
                    stripslashes_all($_value);
                }
                else {
                    $_value = stripslashes($_value);
                }
            }
        }
    }
    stripslashes_all($_REQUEST);
}

Çok faydalı kod üzerinde tam kontrole sahip değilsiniz, ya da bunu dağıtmak planlıyorsanız bir sunucu üzerinde çalışırken.