PHP urlencode ve çözmek

5 Cevap php

Tümü,

There is a text area say

 <input type="submit">

Ve, bir kullanıcı girişi olarak verir ise,

 here is my name  and my mail id is "a@x.com" 

And when the data is posted on the server side the data is received as here is my name and my mail id is \"a@x.com\"

Backslash nasıl submitting.I sunucu tarafında php kullanıyorum önce verileri kodlamak için çift quotes.Now arkasında ilave edilir ..

Teşekkürler.

5 Cevap

Bu tekme magic_quotes_gpc - sadece kaldırmak php.ini veya devre dışı bırakmak stripslashes ($ your_var) kullanarak kaldırmak için;

Gerçi bu bir php (berbat) güvenlik özelliği olan, ancak bir veritabanına verileri saklarken yine sql enjeksiyonları önlemek için ilgili kaçış işlevleri kullanmak gerekir ve kullanıcı gönderilen verileri gösteren zaman sanitasyon fonksiyonu xss enjeksiyonları önlemek gerektiğini aklınızda .

Web hosting sağlayıcısı php.ini dosyasında devre dışı bırakmak için izin vermez eğer PHP de sihirli tırnak kurtulabilirsiniz. PHP script üstüne bu kodu koyun:

    if (get_magic_quotes_gpc()) {
        function stripslashes_deep($value) {
            $value = is_array($value) ?
                     array_map('stripslashes_deep', $value) :
                     stripslashes($value);
            return $value;
        }

        $_POST = array_map('stripslashes_deep', $_POST);
        $_GET = array_map('stripslashes_deep', $_GET);
        $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
        $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
    }

Php.ini içinde magic_quotes devre dışı bırakma veya eğik kaldırmak için PHP stripslashes($text) kullanın.

Muhtemelen sistemde etkin sihirli tırnak var. Bu, good thing değildir.