Php et formulaire

Bonjour,

je viens de créer un petit formulaire tout simple, maintenan il faut que je créer "cible.php". en fait je voudrais que les données soit transférés sur mon adresse e-mail. Voici mon formulaire maintenant vu que je ne m'y connait presque pas en php j'aimerais de l'aide pour "cible.php" merci !!!

<body>
<form method="post" action="cible.php">
<center>
<p>
<label for="nom">Nom</label>
<input id="nom" name="nom" type="text" />
<label for="prenom">Prénom </label>
<input id="prenom" name="prenom" type="text" />
</p>
<p><label for="email">Email</label>
<input id="email" name="email" type="text" />
</p>
<p>
<textarea name="message" rows="8" cols="45"></textarea>
<br />
<br />
</p>
</center></form>

</body>
</html>

--
Si les cons étaient des arbres, l'assemblée serait une vrai forêt...
Configuration: . AMD 2.2 Ghz
.carte graphique Nvidia 9300GE
.Windows Vista
.1 TO
.Graveur Dvd

10 réponses

  1. Il faut que tu crées une page cible.php contenant des echo de tes variables pour affiché les informations.
    1. bonjour
      voila quelques scripts ( complets) sur les formulaires dans ce site

      http://www.php-dream.com/fre/scripts/scriptsfeef.html?cat=Formulaires+%2F+Email

      tu trouves aussi des portions de codes

      require("combo.php");

      echo '<table border="0" bgcolor="#000000" width="540"><form method="blabla" action="truc"><tr><td colspan="2" align="center">Exemple de select avec une fonction combo<br>Sélectionne en entrée la date du jour<hr></td></tr><tr><td valign="top">Date de début :</td><td>
      <select name="jour_deb" size="1">';
      combo_jour ($jour)';
      echo '</select>
      <select name="mois_deb" size="1">';
      combo_mois ($mois);
      echo '</select>
      <select name="an_deb" size="1">';
      combo_an ($an); echo '</select><br/><br/></td>';
      echo '</tr></form></table>;

      //--- suite de votre script
      ?>
      1. Utilise la fonction mail() de PHP :
        <?php
        $nom = trim($_POST['nom']);
        $prenom = trim($_POST['prenom']);
        $email = $_POST['email'];
        $message = trim($_POST['message']);
        
        if(empty($nom) || empty($prenom)) {
            echo 'Le champs "Nom" et/ou "Prénom" est vide.';
        } elseif(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i",$email)) {
            echo 'L\'adresse email est invalide !';
        } elseif(empty($message) {
            echo 'Vous n\'avez pas remplis le champ "Message"';
        } else {
            $destinataire = 'example@domaine.tld';
            $sujet = 'Sujet de l\'email';
            $headers = 'From: ' . $email . "\r\n" .
             'Reply-To: ' . $email . "\r\n" .
             'X-Mailer: PHP/' . phpversion();
            if(mail($destinataire,$sujet,$message,$headers)) {
                echo 'Message envoyé !';
            } else {
                echo 'Erreur lors de l\'envoye du mail !';
            }
        }
        ?>
        1. sa me marque kil y a une erreur a cette ligne } elseif(empty($message) {

          Je remet mon formulaire en entier :


          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <title>Giz Production-Contact</title>
          </head>

          <body>
          <form method="post" action="cible.php">
          <center>
          <p>
          <label for="nom">Nom</label>
          <input id="nom" name="nom" type="text" />
          <label for="prenom">Prénom </label>
          <input id="prenom" name="prenom" type="text" />
          </p>
          <p><label for="email">Email</label>
          <input id="email" name="email" type="text" />
          </p>
          <p>
          <textarea name="message" rows="8" cols="45"></textarea>
          <br />
          <br />
          </p>
          <input type="submit" value="OK" />

          </center></form>

          </body>
          </html>


          Et maintenant ma page cible.php :


          <?php
          $nom = trim($_POST['nom']);
          $prenom = trim($_POST['prenom']);
          $email = $_POST['email'];
          $message = trim($_POST['message']);

          if(empty($nom) || empty($prenom)) {
          echo 'Le champs "Nom" et/ou "Prénom" est vide.';
          } elseif(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i",$email)) {
          echo 'L\'adresse email est invalide !';
          } elseif(empty($message) {
          echo 'Vous n\'avez pas remplis le champ "Message"';
          } else {
          $destinataire = '*****@***.fr'; (avec mon adresse)
          $sujet = 'Contact GizProduction.fr';
          $headers = 'From: ' . $email . "\r\n" .
          'Reply-To: ' . $email . "\r\n" .
          'X-Mailer: PHP/' . phpversion();
          if(mail($destinataire,$sujet,$message,$headers)) {
          echo 'Message envoyé !';
          } else {
          echo 'Erreur lors de l\'envoye du mail !';
          }
          }
          ?>
          1. Tu as oublié de fermer une parathèse :
            } elseif(empty($message) { 
            1. ah non excuse moi c'est bon en fait j'avais effectivement oublié une parenthese