Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Alukard #6532 üzenetére

    Ehelyett a szerintem csúnya megoldás helyett jobb kikapcsolni a magic_quotes_gpc beállítást php.ini-ben (PHP 5.3.0-tól deprecated beállítás):
    magic_quotes_gpc Off
    esetleg .htaccess fájlból:
    php_flag magic_quotes_gpc Off
    vagy pedig egy korábban mutatott módszerrel elintézni (fordfairlane írta, én most csak beraktam egy függvénybe):

    function check_magic_quotes() {
    if (get_magic_quotes_gpc()) {
    function stripslashes_gpc(&$value) {
    $value = stripslashes($value);
    }
    array_walk_recursive($_GET, 'stripslashes_gpc');
    array_walk_recursive($_POST, 'stripslashes_gpc');
    array_walk_recursive($_COOKIE, 'stripslashes_gpc');
    array_walk_recursive($_REQUEST, 'stripslashes_gpc');
    }
    }

    a kódod elején (a függvénydefiníció után) lehetőleg hívd meg a függvényt így:
    check_magic_quotes();

    Egyébként félreértés ne essék, a Te megoldásod (vagyis hát a másolt) is működik, nincs azzal olyan nagy baj, csak szerintem nem túl szép megoldás.

    Közben találtam egy egész értelmes magyarázatot: [link]
    itt a végén épp a Te kódodban látott részt mondja gyors alternatív megoldásnak, de alapvetően ő is azt javasolja, hogy a fentiek legyenek kikapcsolva. Kábé ugyanazt írta le, mint én (franc, egyszerűbb lett volna egyből linkelni :D), mondjuk a fenti függvényt nem írta bele, az még igen hasznos lehet.

Új hozzászólás Aktív témák