Comment faire un formulaire de commande HTML[Resolu]
Résolu
Fleco13
Messages postés
9
Statut
Membre
-
Fleco13 Messages postés 9 Statut Membre -
Fleco13 Messages postés 9 Statut Membre -
Salut je voudrais faire un formulaire de commande c'est a dirent :
Une case ou les gens mette leur pseudo, une case E-mail et une case commande (dans la case commande on mes se que on commande puis on fait envoyer puis ça m'envoi un E-mail
Une case ou les gens mette leur pseudo, une case E-mail et une case commande (dans la case commande on mes se que on commande puis on fait envoyer puis ça m'envoi un E-mail
5 réponses
-
-
-
Bonjour,
Tu ne pourras pas le faire seulement en Html. Pour le formulaire, pas de problème, mais pour son traitement et l'envoi du mail, il faut du Php. -
Sur mon blog, j'utilise celui-ci : http://familypm.blog.free.fr/public/formulaire-contact.zip
Il faut le modifier et l'adapter avant utilisation :
<?php empty($_POST['message']) ? $message = '' : $message = $_POST['message']; empty($_POST['headers']) ? $headers = '' : $headers = $_POST['headers']; empty($_POST['code']) ? $code = '' : $code = $_POST['code']; if ($maint == 1) { header("location: index.php"); } //Sécurisation des champs du formulaire pour éviter l'injection de scripts $headers = stripslashes($headers);//Supprime les antislashs $headers = htmlentities($headers, ENT_QUOTES);//Convertit les guillemets doubles et les guillemets simples $message = stripslashes($message);//Supprime les antislashs $message = htmlentities($message, ENT_QUOTES);//Convertit les guillemets doubles et les guillemets simples //Expression régulière permettant de vérifier qu'aucun en-tête n'est inséré dans les champs $regex_head = '/[\n\r]/'; //On vérifie qu'il n'y a aucun header dans les champs if (preg_match($regex_head, $headers) || preg_match($regex_head, $message)) { $envoi = "2"; } elseif ($message&&$headers and $code=="4") { $to = "nom@fai.fr"; //Adresse du webmaster $subject = "Message au webmaster"; mail($to, $subject, $message, $headers); $envoi = "1"; } ?> <script type="text/javascript"> function verifform(formulaire) { if((formulaire.headers.value == "")||(formulaire.message.value == "")) alert('Remplissez tous les champs du formulaire !'); else formulaire.submit(); } </script> <?php if ($envoi == "2") { print("<div style=\"text-align: center; font-weight:bold;\">EN-TETES INTERDITES DANS LES CHAMPS DU FORMULAIRE</div> \n"); } if ($envoi == "1") { print("<div style=\"text-align: center; font-weight:bold;\">MESSAGE ENVOYE AVEC SUCCES</div> \n"); } if (!$message&&!$headers and $code != "4") { ?> <div style="text-align: center; font-weight:bold;"> <form action="contact.php" method="POST"> <p>Votre nom ou adresse email : </p> <p>(Si vous souhaitez une réponse)</p> <p><input type="text" name="headers" size="20" maxlength="40"></p><br> <p>Votre message : </p> <p><textarea name="message" cols="60" rows="20"></textarea></p><br> <p>Code anti-spam <img src="images/code.gif" alt="Code"> <input type="text" name="code" size="1" maxlength="1"></p><br> <p><input type="button" value="Envoyer" onClick="verifform(this.form)" class="bouton_submit"> <input type="reset" value="effacer" class="bouton_submit"></p> </form><br> </div> <?php } if ($message&&$headers and $code != "4") { print("<div style=\"text-align: center; font-weight:bold;\">Erreur, le total du code anti-spam est incorrect !</div> \n"); ?> <div style="text-align: center; font-weight:bold;"> <form action="contact.php" method="POST"> <p>Votre nom ou adresse email : </p> <p>(Si vous souhaitez une réponse)</p> <p><input type="text" name="headers" size="20" maxlength="40" value="<?php echo $headers; ?>"></p><br> <p>Votre message : </p> <p><textarea name="message" cols="60" rows="20"><?php echo $message; ?></textarea></p><br> <p>Code anti-spam <img src="images/code.gif" alt="Code"> <input type="text" name="code" size="1" maxlength="1"></p><br> <p><input type="button" value="Envoyer" onClick="verifform(this.form)" class="bouton_submit"> <input type="reset" value="effacer" class="bouton_submit"></p> </form><br> </div> <?php } ?> -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -