Formulaire e-mail html

Bonjour,
J'ai créé un formulaire sur mon site avec l'aide du formulaire proposé par salemioche.net.

Je rencontre un problème lors de la réception de l'e-mail, c'est que les caractères spéciaux apparaissent en codage. Je cherche donc un moyen pour traiter le texte à partir du script php.

Existe-t-il un moyen de dire à mon script de traiter le texte avant l'envoi ?

Voici mon script:

<?php
$TO = "mon e-mail";

$subject = "Formulaire";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: lien de la page de remerciements");

?>

Le lien du formulaire de mon site: http://www.photolife.ch/fr/contact

Merci pour votre aide!
Cordialement.
Configuration: Windows Vista
Firefox 3.0.5

5 réponses

  1. Voili, voilou tu me dit si ça marche ^^

    <?php 
    $TO = "mon e-mail"; 
    
    $subject = "Formulaire"; 
    
    $h = "From: " . $TO;
    $h .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
    $h .='Content-Transfer-Encoding: 8bit'; 
    
    $message = ""; 
    
    while (list($key, $val) = each($HTTP_POST_VARS)) { 
    $message .= "$key : $val\n"; 
    } 
    
    mail($TO, $subject, $message, $h); 
    
    Header("Location: http://www.photolife.ch/fr/contact/merci.html"); 
    
    ?> 
    0
    1. Merci pour ta réponse mais ceci ne résolve pas mon problème... Et le message arrive directement dans la corbeille de mon client de messagerie windows mail...

      Je pensais faire un traitement avec un CGI... je sais pas ?

      Cordialement
      0
  2. Rajoute, après tout les $h:
    $h. = 'Form: noreply@php.net'."\n";
    0
    1. Toujours aucun changement à part que maintenant mon e-mail vient dans le courrier indésirable et impossible de l'autoriser... bizarre.
      voici mon nouveau script:

      <?php
      $TO = "";

      $subject = "Formulaire Photolife";

      $h .= "From: " . $TO;
      $h .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
      $h .='Content-Transfer-Encoding: 8bit';
      $h .= 'Form: noreply@php.net'."\n";

      $message = "";

      while (list($key, $val) = each($HTTP_POST_VARS)) {
      $message .= "$key : $val\n";
      }

      mail($TO, $subject, $message, $h);

      Header("Location: http://www.photolife.ch/fr/contact/merci.html");

      ?>
      0
      1. A mince enlève ce que je t'es di c'est pas bon, mais ton script est bizarrement foutu à la base puisque ca créer un email vide non ?
        0
        1. Oui alors le mail revient dans ma boite normale.

          Il crée un e-mail comme ceci:

          Nom :
          E-mail :
          Sujet :
          Message : élé ---> (pour élé)

          Merci beaucoup pour ton aide.

          Mais le codage reste...

          C'est le script à http://www.salemioche.net/script-php-1.php
          0
      2. je ne trouve pas de solution à ce problème d'accent, je pense que le script encode du 7bits... enfin je sais pas trop...

        Puis-je avoir un éclairage?

        Cordialement
        0