Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Apostrofo in textarea

  1. #1

    Apostrofo in textarea

    Ciao!
    PREMESSA: di html e, tanto meno di PHP, ci capisco ben poco...
    quindi non userò sicuramente dei termini adatti...

    Ho un form per l'invio di mail, in una pagina html, di questo tipo:
    <form method="post" action="pagina.php">
    <textarea name="messaggio" cols="49" rows="13"></textarea>
    <input name="B1" type="submit" value="Invia Messaggio">
    <input name="B2" type="reset" value="Cancella">
    <input type="hidden" name="indirizzo" value="info@nomedominio.it">



    Mentre nella pagina.php
    <?


    {
    mail($indirizzo, $messaggio);
    echo "Messaggio spedito a: " . $indirizzo ."

    ";
    echo "Messaggio: " . $messaggio ."
    ";
    }
    ?>


    Il messaggio viene spedito correttamente ma con un piccolo problemino...
    Le parole con l'apostrofo vengono visualizzate nella pagina.php con \ davanti.
    esempio: l'apostrofo ---> l\'apostrofo

    Esiste un modo per risolvere questo problemino?
    Grazie in anticipo
    amarillide

  2. #2
    fai un bel replace..

    $messaggio = str_replace("'","&#39",$messaggio);

    (dopo 39 metti un ; non lo metto io altrimenti lo interpreta il browser
    ovvero cerchi ' e lo sostituisci con il suo esadecimale...

    lo vedrai come un apostrofo, ma almeno non te lo quota!
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    L'apostrofo viene quotato automaticamente da php per ragioni di sicurezza e di impostazioni predefinite del server (cerca magic_quotes per capirne di più).
    La soluzione è quella di fare lo str replace come ti ha suggerito djhell. Questa soluzione, però, è poco pratica e poco "sicura": infatti cosa succede se metti le virgolette? E se metti la &?

    Questi caratteri rimangono così come sono.

    Usa, quindi, htmlentities per trasformare tutti questi caratteri nella corrispondente entità html e risolvi in un colpo molti più problemi.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.