• User Newbie

    disabilitare ---> '

    qualcuno sa come fare a disabilitare '
    devo scrivere dentro un campo di testo e se nn le disabilito oppure nn gli metto \ nn mi inserisce il testo dell' DB
    volevo sapere se c'era un modo o un comando in php
    ho trovato
    get_magic_quotes_gpc() ma nn l'ho capita bene


  • User Attivo

    non vedo xkè disabilitarlo..
    di sicuro non puoi agire sulla tastiera dell'utente e impedirgli di inserire il carattere :lol: :lol:
    l'unica cosa che puoi fare è sostituire il ' con '


  • User Newbie

    e come faccio a sostituire in automatico ' a '


  • User Attivo

    @primity_3000 said:

    qualcuno sa come fare a disabilitare '
    devo scrivere dentro un campo di testo e se nn le disabilito oppure nn gli metto \ nn mi inserisce il testo dell' DB
    volevo sapere se c'era un modo o un comando in php
    ho trovato
    get_magic_quotes_gpc() ma nn l'ho capita bene

    get_magic_quotes_gpc() ti ritorna l'impostazione della variabile magic_quotes_gpc che puoi settare con ini_set

    ma di default non dovresti già avere la sostituzione dell APICE con \APICE?

    se non è di default prova a impostare magic_quotes_gpc a 1, o, al limite , puoi sempre usare str_replace per sostituire i ' con ' dai valori che prendi in GET o POST


  • User Newbie

    ma di default non dovresti già avere la sostituzione dell APICE con \APICE?

    se non è di default prova a impostare magic_quotes_gpc a 1, o, al limite , puoi sempre usare str_replace per sostituire i ' con ' dai valori che prendi in GET o POST

    poi spiegare meglio :bho:


  • User Attivo

    ci dovrebbe essere un'impostazione di default (forse cmq dipende dalle versioni) che in automatico effettua la sostituzione (solo per le variabili POST GET e COOKIE) dell'apice con "\apice" e questo ti permette di usarla nelle query senza problemi.
    lo verifichi velocemente facendo stampare a video il contenuto di una di queste variabili

    echo $_POST[var];

    se dentro a var scrivi: "xx'xx" dovrebbe stampare
    xx'xx

    in caso contrario prova a abilitare magic_quotes_gpc (ma nn sono sicuro che sia quello), mettendo all''nizio della pagina

    ini_set("magic_quotes_gpc",1);


  • User Newbie

    oppure ce un comando + semplice ancora
    addslashes()
    fonziona cosi
    $a= "ciao c'e paolo";
    $A=addslashes($a); //ciao c'e paolo
    Rimuove i backslash da una stringa. (' diventa ' e così via.) I doppi backslash (\) sono ridotti ad un singolo backslash ()