Php Script Formulaire Mail Implémentation

Gi-joe12 -  
NookZ Messages postés 2376 Statut Membre -
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. NookZ Messages postés 2376 Statut Membre 514
     
    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
    0
  2. Gi-joe12
     
    Tu peux me mettre un example , je debute en php je comprends pas trop ..
    Merci ..
    0
    1. empty Messages postés 931 Statut Membre 176
       
      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 ?
      0
  3. Gi-joe12
     
    oui , contact.php et formmail.php
    0
    1. empty Messages postés 931 Statut Membre 176
       
      C'est quoi ta page : Contactsuite.php ?
      0
  4. Gi-joe12
     
    la pagede remerciemment classique :

    Merci votre commentaire a bien été envoyé ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. empty Messages postés 931 Statut Membre 176
     
    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>";
    }
    ?>
    0
  7. Gi-joe12
     
    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 ?
    0
  8. Gi-joe12
     
    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 ,
    0
    1. NookZ Messages postés 2376 Statut Membre 514
       
      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");

      }
      }

      ?>
      0
  9. Gi-joe12
     
    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?
    0
    1. NookZ Messages postés 2376 Statut Membre 514
       
      <?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");

      }
      }

      ?>
      0