Visualizzazione risultati 1 fino 5 di 5

Discussione: Formattazione testo form mail php

  1. #1
    Guest

    Smile Formattazione testo form mail php

    Ciao,
    se invio e-mail con caratteri particolari, queste arrivano così formattate.

    ESEMPIO testo inserito nel form 'e-mail del sito:
    Com'è l'€ oggi?
    "Sì, malù, è il 10%"


    IL TESTO come arriva nell'e-mail:
    Com\'è l\'â,¬ oggi?\"Sì, malù, è il 10%\"

    __________________________________________________ ______
    Nel file fla, ho provato anche ad inserire l'opzione render text as html.
    Questo è il quinto diverso form che provo, ma c'è sempre questa formattazione incomprensibile.
    Dipende da Altervista?
    A voi non succede?
    Cosa devo fare per risolvere il problema?

    Ciao e grazie

    A seguire riposto il codice del file php dell'ultimo form provato, tutto funziona perfettamente tranne il testo.....:

    __________________________________________________ ___________
    <?
    header("Pragma: no-cache");
    header("Cache-Control: no-cache, must-revalidate");

    if(isset($_POST['Submit'])){
    $to = "pippo@yahoo.it"; // email sender
    $to2 = $_POST['email']; // spedizione della conferma al mittente
    $from2 = "pippo@yahoo.it"; // da chi viene spedita la conferma
    $subject2 = "Conferma spedizione dell'email dal sito http://pippo.altervista.org/";
    $body2 = "Grazie, $email\n L'email è stata spedita in modo corretto.\n bye bye from Pippo\n http://semprepippo.altervista.org/";
    $extraInfo = "Questa Email ti è stata spedita da (IP address " . getenv("REMOTE_ADDR") . "):\n\n";
    // nome, cognome, messaggio ed email sono le variabili che sono state passate da flash
    $subject = "Richiesta di informazioni dal sito Web: " . $_POST['nome'] . ", " . $_POST['cognome'];
    $body = "Da: " . $_POST['nome'] . ", " . $_POST['cognome'] . "\n";
    $body .= "Testo del messaggio: " . $_POST['messaggio'] . "\r\n";
    $body .= "Da: $to2";
    // spediamo la mail
    if (@mail($to, $subject,$extraInfo . $body, "From: $email\nX-Mailer: PHP/" . phpversion())){
    if($_POST['desideri'] == "true"){
    mail($to2, $subject2,$extraInfo . $body2, "Return-Path: <pippo@yahoo.it>\r\n" . "From: $from2\r\n" . "Reply-to: pippo@yahoo.it\r\n" . "X-Mailer: PHP/" . phpversion());
    }
    // se l'invio è avvenuto correttamente
    echo "attenzione=" . urlencode("Email succesfully sent");
    } else {
    // se ci sono stati degli errori nell'invio
    echo "attenzione=" . urlencode("Some errors occurred");
    }
    }
    ?>

    __________________________________________________ ______________
    Ultima modifica di Blackly : 12-04-2005 alle ore 13.31.01

  2. #2
    Guest

    Predefinito

    Non sono sicuro!
    Quando ricevi i dati fai una cosa del genere
    utf8_encode(stripslashes($dati));

    quando invece li invii
    utilizzi utf8_decode($dati);

    prova...risultato non assicurato però

  3. #3
    Guest

    Predefinito

    Ciao,
    provato però non funziona.

    Domanda: tu hai un sito in Flash su Altervista? Se sì, simile problema con il form mail non lo riscontri?

    Ciao

  4. #4
    Guest

    Predefinito

    Avevo creato un guestbook flash+php e avevo riscontrato questo problema!
    Però io avevo anche l'immissione in db!
    Se non funzia con uft8_encode allora non so che fare...

  5. #5
    Guest

    Predefinito

    Ok,
    grazie comunque,
    Ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •