Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Apostrofo in textarea2

  1. #1

    Apostrofo in textarea2

    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:
    codice:
    <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
    Codice 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
    scusate ma non mi visualizza \ nell'esempio... cmq \ viene aggiunto prima dell'apostrofo.

    Esiste un modo per risolvere questo problemino?
    Grazie in anticipo


    __________________
    amarillide@tin.it
    amarillide

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    $messaggio = str_replace ("\'","'",$messaggio);

    metatad
    graphic & web design

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Vuol dire che hai magic_quotes_gpc attivo. Dai uno sguardo a questa funzione.
    http://se2.php.net/manual/it/functio...quotes-gpc.php

    Serve a ridurre i rischi di sql injection.

    Per rimuovere i \ usa stripslashes
    http://se2.php.net/stripslashes
    e guarda anche
    http://se2.php.net/manual/it/function.addslashes.php

    La soluzione di metadat dovrebbe essere più che sufficiente per il tuo problema ma occhio a ciò che fai nel caso di inserimenti nel db. In quel caso mysql li rimuove senza che tu debba fare niente mentre se magic_quotes_gpc è disabilitato allora devi aggiungere tu addslashes ai dati inseriti altrimenti in caso di presenza di apostrofi la query non funzionerebbe.
    Spero di esser stato chiaro.

  4. #4
    Grazie mille!
    ... ma io sono una frana! dove lo devo piazzare nel codice?

    ciao
    amarillide

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    prima della funzione che hai scritto tu (quella per l'invio delle mail).
    metatad
    graphic & web design

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.