Problème d'accents

Discussion dans 'Web, design' créé par cck_roa, 23 Juillet 2006.

Statut de la discussion:
Fermée.
  1. Offline
    cck_roa Touriste
    Hello,

    Voilà, je suis occupé de faire un bête formulaire de contact.
    Donc j'ai mon formulaire avec mes champs "nom,prenom,email,texte...", ensuite j'ai ma page qui va récupérer les valeurs des champs du formaires pour pouvoir envoyé un mail via la fonction mail() en php.

    Tout ca fonctionne bien, je recois bien mon mail et tout, mais pas moyen d'avoir des accents corrects, j'ai tjs les accents sous la forme html (&eacute ...)

    Voici mon code au cas ou ca pourrait aider... (meme surement :))

    Merci de votre aide :)
    cck_roa, 23 Juillet 2006
    #1
  2. Offline
    II phl II Touriste
    J'ai le même problème

    J'ai beau essayé en récupérant les données du POST avec un htmlentities mais ça ce fait qu'empirer les choses :/
    II phl II, 23 Juillet 2006
    #2
  3. Online
    Jereck Procrastinateur
    Equipe GamerZ.be
    force ton mail en HTML

    $from = "MIME-Version: 1.0\r\n";
    $from .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $from .= "From: " . $_POST['email'] . "\r\n";
    ....
    Jereck, 23 Juillet 2006
    #3
  4. Offline
    II phl II Touriste
    mhmm pour moi en tout cas cela ne fonctionne pas :beuh:

    code :

    <?php
    $from = "MIME-Version: 1.0\r\n";
    $from .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $from .= $_POST['de1']."@".$_POST['de2'];
    $to = "mail@mail.be";
    $object = $_POST['sujet'];
    $msg = $_POST['message'];
    $msg.= "\n\n(Message venant de $from via www.blabla.be)";

    mail ($to, $object, $msg, "From: $from");
    ?>


    une idée ?
    II phl II, 24 Juillet 2006
    #4
  5. Online
    Jereck Procrastinateur
    Equipe GamerZ.be
    1° oublie pas le \r\n après les adresses mail
    2° essaie de mettre un autre encodage à la 3e ligne
    Jereck, 24 Juillet 2006
    #5
  6. Offline
    AssiuM Fan
    Si ça peut t'aider, voici un code que j'utilise :)

    [gv3box=code]
    <?PHP
    if(isset($_POST['message'])) {
    $header="From: ".$email1."\n";
    $header .="MIME-Version: 1.0\n";
    $header .="Content-Type: multipart/alternative;boundary=$boundary\n";

    $message = "\nThis is a multi-part message in MIME format.";
    $message .="\n--$boundary\nContent-Type: text/html;charset=\"iso-8859-1\"\n\n";
    $message2 = str_replace('\n','<br />',$_POST['message']);
    $message.="
    <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
    <html>
    <head>
    <meta content=\"text/html; charset=ISO-8859-1\"
    http-equiv=\"content-type\">
    <title>envoi message :)i</title>
    </head>
    <body>
    <br />
    <small style=\"font-style: italic;\">Ceci est un message
    envoy&eacute; via blablabla</small:colere:br>
    <br>
    <span style=\"text-decoration: underline;\">Nom de
    l'exp&eacute;diteur</span> : <span
    style=\"font-weight: bold;\">{$_POST['nom']} {$_POST['prenom']} </span:colere:br>
    <br>
    <span style=\"text-decoration: underline;\">Question</span>
    :<br>
    <span style=\"font-weight: bold;\">";
    $message .= $message2;
    $message .="
    </span>
    </body>
    </html>";
    mail('destinataire@machin.com','Sujet du message',$message,$header);
    echo "Message envoyé avec succès";
    }
    ?>

    [/gv3box]
    AssiuM, 24 Juillet 2006
    #6
  7. Offline
    II phl II Touriste
    mhmm décidemment :-'

    avec ton code Assium :

    message envoyé :
    helloahh éé çç àà

    message reçu :
    helloahh C)C) C'C' C C -------

    qui a dit bizarre :oops:

    une autre idée ?

    EDIT : j'ai essayé avec Thunderbird et Outlook Express, même résultat
    II phl II, 24 Juillet 2006
    #7
  8. Online
    Jereck Procrastinateur
    Equipe GamerZ.be
    vérifie que l'encodage de ton script PHP est le même que celui que tu annonces dans l'en-tête du mail
    Jereck, 24 Juillet 2006
    #8
  9. Offline
    II phl II Touriste
    rah bien vu Jereck :oops:

    la page où se trouve le formulaire était dans un encodage différent
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    en mettant en ISO-8859-1 tout roule :-D

    Merci :love:
    II phl II, 24 Juillet 2006
    #9
  10. Offline
    cck_roa Touriste
    Ah merci bien .. ca fonctionne aussi pour chez moi ;)
    cck_roa, 24 Juillet 2006
    #10
Statut de la discussion:
Fermée.