Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema con addslash

  1. #1

    problema con addslash

    allora ho una variabile da far visualizzare in un confirm js

    Codice PHP:
    <?php if(isset($_SESSION['user_logged'])){echo "<a onclick=\"return confirm('Vuoi inviare una richiesta di amicizia a ".addslashes($aziende_array['rag_soc'])." ?');\" href=\"do/add_buddy.do.php?ms_id=".$aziende_array['ID']."\"><img src=\"tpl/img/buddy.png\" title=\"Richiesta di Amicizia\" /></a>";} ?>
    il problema è che non mi mette gli slash

    ho provato pure
    Codice PHP:
    str_replace("'""'"$aziende_array['rag_soc']) 
    (nel secondo parametro c'è lo slash ma qui non si vede)

    ma non va

    cos'è che sbaglio ?

  2. #2
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump(addslashes($aziende_array['rag_soc'])); 

  3. #3
    Originariamente inviato da filippo.toso
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump(addslashes($aziende_array['rag_soc'])); 
    string(11) "L'alba"

    edit

    se scrivo direttamente il testo funziona

    addslashes("L'alba")

    mette lo slash

    invece se metto la variabile $aziende_array['rag_soc'] non funge che cosa strana..

  4. #4
    La stringa "L'alba" è di 6 caratteri:

    Codice PHP:
    <pre>
    <?php
    $aziende_array
    ['rag_soc'] = "L'alba";
    var_dump($aziende_array['rag_soc']);
    var_dump(addslashes($aziende_array['rag_soc']));
    ?>
    </pre>
    Come mai il tuo codice riporta 11 caratteri? Non è che c'è dell'UTF in mezzo? Oppure non si tratta veramente di un apice ma di un'altro carattere (es. l'apostrofo di Word)?

  5. #5
    Originariamente inviato da filippo.toso
    La stringa "L'alba" è di 6 caratteri:

    Codice PHP:
    <pre>
    <?php
    $aziende_array
    ['rag_soc'] = "L'alba";
    var_dump($aziende_array['rag_soc']);
    var_dump(addslashes($aziende_array['rag_soc']));
    ?>
    </pre>
    Come mai il tuo codice riporta 11 caratteri? Non è che c'è dell'UTF in mezzo? Oppure non si tratta veramente di un apice ma di un'altro carattere (es. l'apostrofo di Word)?
    string(6) "L'alba"
    string(7) "L\'alba" (c'è lo slash ma nn si vede)

    si di mezzo c'è utf-8 , i dati provengono da un database in utf-8 e la pagina html è in utf-8

    edit non è un apice di word

  6. #6
    problema risolto..

    praticamente io prima di inviare il db applicavo un htmlentities con ENT_QUOTES e UTF-8

    e quando vedevo il sorgente della pagina non usciva il codice ma l'apice direttamente e questo mi ha messo fuori strada...

    facendo così funziona

    Codice PHP:
    addslashes(html_entity_decode($aziende_array['rag_soc'], ENT_QUOTES"UTF-8")) 
    grazie per l'aiuto !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.