Php Script Formulaire Mail Implémentation

Bonjour,

Voila voici mon code source ( Formmail ) :

<?php
$TO = "vic.epis@skynet.be";
$h = "From: " . $TO;
$message = "Message du Serveur Http-Wamp 2.0 ( Formulaire par E-mail Automatique Php )";
Header("Location: Contactsuite.php");
?>

J'ai des données d'un formulaire a faire correspondre par mail , que dois je ajouter a ce code pour qu'ilfonctionne en sachant que le code du formulaire est le suivant :

<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td><font color=#3366CC><font size=1>Votre Nom:</font></td>
<td><input type=text name=nom size=30></td></tr>
<tr><td><font color=#3366CC><font size=1>Votre Prenom:</font></td>
<td><input type=text name=prenom size=30></td></tr>
<tr><td><font color=#3366CC><font size=1>Votre E-mail:</font></td>
<td><input type=text name=email size=30></td></tr>
<tr><td colspan=2><font color=#3366CC><font size=1>Commentaires:</font><br>
<textarea COLS=30 ROWS=4 name=commentaire></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer>
<input type=reset value=Effacer>
</form>

Voila merci de me dire quoi au plus vite merci .. ( je debute )
Configuration: Windows XP Internet Explorer 8.0

8 réponses

  1. Bonjour,

    Vous ne voulez pas utiliser le mailto à la place dans votre balise form?
    Sinon ben suivez un des nombreux tutoriaux trouvables sur le web en tapant php mail sur un moteur de recherche
    1. Tu peux me mettre un example , je debute en php je comprends pas trop ..
      Merci ..
      1. Tout d'abord il me faut l'indication suivante :

        Est-ce que ton code PHP et ton formulaire se trouvent sur 2 pages différentes ?
    2. oui , contact.php et formmail.php
      1. C'est quoi ta page : Contactsuite.php ?
    3. la pagede remerciemment classique :

      Merci votre commentaire a bien été envoyé ...
      1. Supprime ce qui est en gras, je vois pas ce que tu veux faire avec ^^

        <?php
        $TO = "vic.epis@skynet.be";
        $h = "From: " . $TO;
        $message = "";
        while (list($key, $val) = each($HTTP_POST_VARS)) {
        $message .= "$key : $val\n";
        }

        mail($TO, $subject, $message, $h);
        Header("Location: Contactsuite.php");
        ?>

        pour récupérer les données formulaire utilise $_POST['prenom'], $_POST['nom'], $_POST['email'] (tout ce qui se trouve dans l'attribut name d'un input...)

        donc pour t'envoyer le prénom de la personne essaye :

        $message = 'Le prénom du contact est : ' . $_POST['prenom'];

        et modifie ton code comme ça :

        <?php
        $TO = "vic.epis@skynet.be";
        $h = "From: " . $_POST['email'];
        $message = 'Le prénom du contact est : ' . $_POST['prenom'];
        if(mail($TO, $subject, $message, $h)) {
        Header("Location: Contactsuite.php");
        } else {
        echo "<script>alert('L\'email n\'a pas pu être envoyé');</script>";
        }
        ?>
        1. Si je mets :

          <?php
          $TO = "vic.epis@skynet.be";
          $h = "From: " . $_POST['email'];
          $message = 'Le prénom du contact est : ' . $_POST['prenom'];
          $message = 'Le nom du contact est : ' . $_POST['nom'];
          $message = 'L'email du contact est : ' . $_POST['email'];
          $message = 'Le Commentaire du contact est : ' . $_POST['commentaire'];
          if(mail($TO, $subject, $message, $h)) {
          Header("Location: Contactsuite.php");
          } else {
          Header("Location: Contactsuite2.php");
          }
          ?>

          Ca marcherai ?
          1. Jai tenté comme ca :

            <?php

            $TO = "mail@skynet.be";

            $h = "From: " . $_POST['email'];

            $message = 'Message du Serveur Http-Wamp ( Formulaire Mail Php ) .
            Nom : ' . $_POST['nom']
            Prénom : ' . $_POST['prenom']
            E-Mail : ' . $_POST['email']
            Voici son Commentaire : ' . $_POST['commentaire']
            ;

            if(mail($TO, $subject, $message, $h)) {

            Header("Location: Contactsuite.php");

            } else {

            Header("Location: Contactsuite2.php");

            }

            ?>

            Erreur ligne 9 ,
            1. Il faut tout de même testé que l'envoi à bien eu lieu comme dit au-dessus avec le isset($_POST)
              <?php

              if(isset($_POST)) {
              $TO = "mail@skynet.be";

              $h = "From: " . $_POST['email'];

              $message = 'Message du Serveur Http-Wamp ( Formulaire Mail Php ) .
              Nom : ' . $_POST['nom']
              Prénom : ' . $_POST['prenom']
              E-Mail : ' . $_POST['email']
              Voici son Commentaire : ' . $_POST['commentaire']
              ;

              if(mail($TO, $subject, $message, $h)) {

              Header("Location: Contactsuite.php");

              } else {

              Header("Location: Contactsuite2.php");

              }
              }

              ?>
          2. Erreur en ligne 10

            Apartir de la ligne prenom sa foire , je crois que la synthaxe est mauvaise ( mal ecrite , erreur de langage ) .
            Si quelqu'un savais me corriger svp?
            1. <?php

              if(isset($_POST)) {
              $TO = "mail@skynet.be";

              $h = "From: " . $_POST['email'];

              $message = 'Message du Serveur Http-Wamp ( Formulaire Mail Php ) .
              Nom : ' . $_POST['nom'].'Prénom : ' . $_POST['prenom'].'E-Mail : ' . $_POST['email'].'Voici son Commentaire : ' . $_POST['commentaire'];

              if(mail($TO, $subject, $message, $h)) {

              Header("Location: Contactsuite.php");

              } else {

              Header("Location: Contactsuite2.php");

              }
              }

              ?>