Php et formulaire

Profil bloqué -  
 Profil bloqué -
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. Alexandre67 Messages postés 80 Statut Membre 3
     
    Il faut que tu crées une page cible.php contenant des echo de tes variables pour affiché les informations.
    0
  2. Profil bloqué
     
    tu peux me faire un exemple stp ?
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. bien-sever
     
    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
    ?>
    0
  5. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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 !';
        }
    }
    ?>
    0
  6. Profil bloqué
     
    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 !';
    }
    }
    ?>
    0
  7. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Tu as oublié de fermer une parathèse :
    } elseif(empty($message) { 
    0
  8. Profil bloqué
     
    ba si regarde le code c'est ce que tu as marqué non ?
    0
  9. Profil bloqué
     
    ah non excuse moi c'est bon en fait j'avais effectivement oublié une parenthese
    0