Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    form mail caratteri accentati

    ho inserito sul mio sito un form per ricevere i messaggi, ma non riesco a visualizzare i caratteri accentati. Ho fatto svariate prove, cambiando nella pagina html il tipo di codifica o aggiungendo altre cose sul file php ma nulla.
    Vi posto il codice sperando che mi possiate aiutare:

    codice:
    <?php 
    function isValidEmail($email){
        return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
    }
     
    if (isset($_POST['submit'])) {
        $nome=$_POST['nome'];
        $email=$_POST['email'];
        $messaggio=$_POST['messaggio'];
        if (!empty($nome)) {
            if (!empty($email)) {
                if (isValidEmail($email)) {
                    if (!empty($messaggio)) {
                                $testo_del_messaggio="Nome: $nome\n";
                                $testo_del_messaggio.="Email: $email\n";
                                $testo_del_messaggio.="Messaggio: $messaggio\n";
                                $esito=mail("email@email.it","Messaggio di $nome ($email)", $testo_del_messaggio);
                                if ($esito) {
                                    echo "Messaggio inviato, risponderò appena possibile!";
                                } else {
                                    echo "Errore: Non &egrave; stato possibile inviare il messaggio!";
                                }
                            } 
                    } else {
                        echo "Errore: Manca il Messaggio!";
                    }
                } else {
                    echo "Errore: Formato Email non corretto!";
                }
            } else {
                echo "Errore: Controlla di aver compilato tutti i campi";
            }
        } else {
            echo "Errore: Manca il Nome!";
        }
    
    
     
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Fare una ricerca?
    Questo è addirittura in prima pagina
    http://forum.html.it/forum/showthrea...readid=2899445

    cercando ne troverai almeno un'altra decina di discussioni simili.

  3. #3
    ho fatto tante ricerche ma non riesco in nessun modo a farlo andare. Se ho capito bene dovrei integrare questo codice, ma in quale riga?

    codice:
    //        $value = htmlentities(get_magic_quotes_gpc() ? stripslashes($value) : $value);        
    //        $value = utf8_decode($value);
    //        $value = htmlspecialchars_decode(htmlentities($value));
    //        $value = htmlspecialchars_decode($value);
    //        $value = htmlentities($value, ENT_COMPAT, 'UTF-8');
    //        $values[$fields[$i]] = mysql_real_escape_string($value);




  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    No, nel post che ti ho indicato non c'è scritto niente di tutto ciò, l'hai letto?
    Molto più semplicemente c'è scritto che i charset delle varie entità in gioco devono essere coerenti tra loro, a te da quanto ho capito non interessa ciò che riguarda il db, ma se ce l'hai per altre cose, adegua anche quello.
    Così facendo non avrai bisogno di codificare e decodificare niente.

  5. #5
    infatti è solo un semplice form inserito in una pagina html statica. Ma ho smanettato a lungo e non riesco a risolvere...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai fatto quanto detto nel post che ti ho indicato?
    Qual è la tua situazione dei charset?

  7. #7
    sì, avevo già fatto svariate prove. Avevo impostato la pagina sia in utf-8 che in iso. Poi avevo provato a salvare i file sia in utf che in iso tramite il blocco note.

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non serve fare prove, imposta tutto in utf8, i file convertili e salvali con Notepad++ in formato UTF8 senza BOM (come descritto nella discussione che ti ho indicato), il blocco note non te lo permette.

  9. #9
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non serve fare prove, imposta tutto in utf8, i file convertili e salvali con Notepad++ in formato UTF8 senza BOM (come descritto nella discussione che ti ho indicato), il blocco note non te lo permette.
    fatto ma sempre lo stesso problema. In più ora anche questo messaggio non visualizza l'accento:

    codice:
     echo "Messaggio inviato, risponderò appena possibile!";

  10. #10
    nel caso non si fosse capito, nelle email ricevute non riesco a visualizzare i caratteri accentati

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.