Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema caratteri "speciali" form mail php

    ciao a tutti, ho un form per l'invio di email in php che funziona perfettamente, ma ho notato che se nel campo del messaggio si inseriscono caratteri strani, tipo le virgolette doppie (") o quelle semplici ('), o il simbolo dell'euro (€), l'email mi arriva composta in strano modo.

    ad esempio se scrivo nel form:

    prova "prova dentro virgolette doppie"
    'prova dentro virgolette semplici'
    prova €


    l'email che ricevo risulta essere scritta cosi':

    prova \"prova dentro virgolette doppie\"
    \'prova dentro virgolette semplici\'
    prova �

    tutto il corpo della mail lo inserisco all'interno di una variabile, che poi inserisco nella funzione mail in questo modo:

    Codice PHP:
    mail($indirizzo_destinatario$oggetto$messaggioCompleto"From: $indirizzo_mittente\r\nReply-To:     $indirizzo_mittente\r\nX-Mailer: DT_formmail"); 
    c'e' un modo per risolvere questo problema?
    grazie
    Francesco

  2. #2

  3. #3
    ok, il problema di apici, doppi apici e slash l'ho risolta con questa funzione php:

    Codice PHP:
    $messaggioCompleto=stripslashes($messaggioCompleto); 
    in pratica non mi mette piu' il backslash davanti ai caratteri speciali.

    per il simbolo "€" non sono ancora riuscito a trovare la soluzione, ma dev'essere un problema di codifica caratteri...

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.