Posez votre question Signaler

Code PHP traitement de formulaire HTML

mencle50 124Messages postés 17 septembre 2008Date d'inscription - Dernière réponse le 7 déc. 2009 à 22:08
Bonjour,
J'ai fais un formulaire HTML mais je ne connais pas le PHP donc je ne peux pas faire la page de traitement.
Ma question est-la suivante : est-ce que quelqu'un aurait la gentillesse de m'écrire un code qui :
1)Ouvre une fenêtre avec êtes vous sur, oui-non, une fois cliqué oui: passage à l'étape 2)_non: ramène à la page du formulaire
2)Envoi un e-mail de confirmation au client qui a entré son adresse mail dans le formulaire avec écrit : ce qu'il a inscrit dans le formulaire + voulez-vous confirmer votre commande, oui non
3)Une fois que le client a cliqué sur oui un message est envoyé à "mencle50@gmail.com" indiquant ce que le client a inscrit dans le formulaire - si le client a cliqué sur non un message est envoyé à "mencle50@gmail.com" indiquant que la commande a été annulée + donne les coordonnées du client
Ce code serait pour ce code HTML :
<body>
<h2>Formulaire de commande de CD Lady and tramps</h2>
<form method="post" action="traitement.php">

   <fieldset>
       <legend>Vos coordonnées</legend>

       <label for="nom">Nom</label><br />
       <input type="text" name="nom" id="nom" tabindex="10" /><br />
       
       <label for="prenom">Prenom </label><br />
       <input type="text" name="prenom" id="prenom" tabindex="20" /><br />

       <label for="email">E-mail</label><br />
       <input type="text" name="email" id="email" tabindex="30" /><br />
       
       <label for="adresse">Adresse</label><br />
       <input type="text" name="adresse" id="adresse" tabindex="50" /><br />
       
       <label for="code_postal">Code postal</label><br />
       <input type="text" name="code_postal" id="code_postal" tabindex="5" /><br />
       
       <label for="ville">Ville</label><br />
       <input type="text" name="ville" id="ville" tabindex="30" /><br />
       
       
   </fieldset>
   
   <fieldset>
       <legend>Votre commande</legend>
       
       <p>Quantité (8€ l'unité)<br />
<br />
       <input type="text" name="quantité" id="quantité" tabindex="30" /><br />
   </p>    
       <p>Mode de paiement<br />
       <input type="radio" name="mode_de_paiement" value="especes" id="especes" tabindex="40" /> <label for="especes">Especes</label>
       <input type="radio" name="mode_de_paiement" value="chèque" id="chèque" tabindex="40" /> <label for="chèque">Chèque</label>
       </p>
       </fieldset>
       

   <fieldset>
       <legend>Conditions</legend>
<p class="sous_titre">Paiement et envoi</p>
<p>Après reception de votre commande un e-mail de confirmation vous est envoyé où le montant à payer vous est indiqué.<br/>
Le produit vous est envoyé après reception du paiement, les frais de port sont gratuits.</p>
<p>Le paiement est à adresser a l'adresse (<strong>chèques a l'ordre de Lady and tramps</strong>) :<br /> Lady and tramps<br />chez Simon Prieur<br />13 Rue Saint Pierre<br />50300 Le Val Saint Père<br />
Cette adresse vous sera rappellée dans l'e-mail de confirmation.
       </p>
       <p class="sous_titre">Droits d'auteurs</p>
       <p>Tous droits du producteur phonographique et du propriétaire de l'oeuvre enregistrée réservés. Sauf autorisation, la duplication, la location, le prêt, l'utilisation de ce disque pour exécution publique et radio diffusion sont interdits.<br/>
       Pour plus d'informations, contactez-nous à l'adresse : ladyandtramps@hotmail.fr ou au 06 89 61 88 14 / 06 88 15 02 83.
      
  </fieldset>

   
   <p>
       <input type="submit" /> <input type="reset" />
   </p>
   
</form>

</body>

Je vous remercie d'avance, à bientôt.
Lire la suite 

Code PHP traitement de formulaire HTML »

19 réponses
Réponse
+9
moins plus
149€ ;-)
Ajouter un commentaire
Réponse
+1
moins plus
En fait mon probleme est que ce code je l'ai écrit en piquant des bouts de code à droite à gauche mais ils n'envoient pas le mail alors je me pose plusieurs questions :
-Doit-on obligatoirement mettre les pages en ligne pour les tester (pour que le code soit bien traité par le serveur et non par le pc) ?
-Je passe par un serveur free mais je ne suis pas parfaitement sûr que les pages soient activées en MySQL, est-ce important ?
-Pour mettre mon code dans une page (j'utilise dreamweaver) dois-je mettre une balise <script /> ou simplement <?php?>, je dois bien faire deux pages différentes pour formulaire.htm et traitement.php ou un formulaire_traitement.php avec tout dans la meme page ?

Mon code (réalisé a l'arrache) dans sa page (je vous donne TOUT le code car je susi persuadé que le probleme vient de là) :
<!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>Traitement</title>
</head>

<body>
<script traitement.php>
<?php
if(!empty($_POST['nom']) && !empty($_POST['mail']))
{
$message= "Nom: ".$_POST['Nom']
."\nPrenom: ".$_POST['Prenom']
."\nE-mail pour répondre: ".$_POST['E-Mail']
."\nCode postal: ".$_POST['Code Postal']
."\nVille: ".$_POST['Ville']
."\nAdresse: ".$_POST['Adresse']
."\nQuantité : ".$_POST['Quantité']
."\nMode de paiement : ".$_POST['Mode de Paiement'];
mail("mencle50@gmail.com","Un client a demandé un CD",$message);
echo ("Votre commande a bien été envoyé, vous allez recevoir un e-mail de confirmation!");
}
?>
</script>
</body>
</html>
Ajouter un commentaire
Réponse
+1
moins plus
salut
regarde le lien il peut peut etre t aider pour la creation du faormulaire
http://www.ge-net.ch/page/rw-wfco-int-0.html
yhz - 7 déc. 2009 à 21:03
bonjour

je te remercie infiniment pour ce lien je m'y conné rien en php ta pas un site pour l'apprendre
stp
yhz - 7 déc. 2009 à 21:03
bonjour

je te remercie infiniment pour ce lien je m'y conné rien en php ta pas un site pour l'apprendre
stp
halbo - 7 déc. 2009 à 22:08
Salut,

http://www.cdprof.com/moodle/
Il y a un cours pour apprendre php. Et en particulier comment gérer les formulaires.

A+
Alain
Ajouter un commentaire
Réponse
+1
moins plus
sinon au lieu de faire un envoi par email tu enregistre tout dans une base mysql =) .
Ajouter un commentaire
Réponse
+0
moins plus
à ce point là ? Non sérieusement quelq'un a bien ca sous la main ?
Ajouter un commentaire
Réponse
+0
moins plus
Est-ce que quelqu'un pourrait m'écrire un code juste pour envoyer un mail avec toutes les variables ?
Merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
Sinon il y a ça (il ne récupère que le nom mais c'est pas important, le probleme c'est qu'il n'y a toujours pas de mail d'envoyé) :
<!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>Document sans titre</title>
</head>
<?php
$formNom = $_POST['nom'];
 
 if(!empty($formNom))
 { 
	 
	 $MessageInfo='Nom:'.utf8_decode($formNom)."\n";
	
	if( mail('mencle50@gmail.com','Message',$MessageInfo) )
 	{ 
	echo 'les informations ont bien été envoyées!';
	 } 
 else
 { 
 echo 'une erreur est survenu lors de l\'envoi du message'; }
 }
	 else
	 {
	 //il y a des champs vide 
	 echo 'merci de remplir les champs mail et message'; 
	 } 
?>
<body>
</body>
</html> 
starchild - 8 déc. 2008 à 11:37
salut! j'étais dans ton cas et crois moi c'est du boulot de créer un formulaire avec php. je galère encore un peu mais va faire un tour sur le site du zéro. il y a de super tutos pour apprendre à programmer en html et php. c'est le seul moyen que tu trouvera.
a+
Ajouter un commentaire
Réponse
+0
moins plus
En fait c'est au site du zero que je dois tous mes talents en html ( talents ?? mouep ) mais vu la longueur du tuto html j'imagine meme pas le php !! Je vais voir si il y a un chapitre spécial traitement de formulaire mais bon mon lycée est bloqué c'est le moment pour apprendre le php ! Allez je me lance !
Merci starchild, si quelqu'un est capable de corriger un de mes codes (pour la structure après je complèterai) je suis toujours preneur !
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Alors est ce que finalement tu as trouvé solution à ton problème car j'ai le même que toi^^Donc si c'est le cas, peux tu m'aider s'il te plait ?

En attendant une réponse, Salut !
Ajouter un commentaire
Réponse
+0
moins plus
Enfait le probleme est qu'il faut installer wamp serveur car mozilla (et les autres navigateurs) ne connaissent pas le php.
Donc soit tu met en ligne sur un serveur du genre free et tu active ta base de données, soit tu installe wamp serveur et le tour est joué !
J'espere que c'était bien cela ton probleme sinon je pourrais t'envoyer le code si tu veux t'en inspirer !
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour à tous,

Vous trouverez sur le site ci-dessous un script de traitement de formulaire qui fonctionne avec tous les formulaires. Il n'y a rien à installer, juste pointer l'action de votre formulaire sur le script en question.

Ce script recueille les données et les envoie au destinataire par mail. Copie possible à celui qui envoie le formulaire. Envoie possible de pièces jointes.

L'utilisation du script est gratuite.

Voir ici :
http://www.cdprof.com/index.php?option=com_content&view=article&id=16&Itemid=34

A+
Alain
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

j'ai récemment acheté Webform Pro pour réaliser mes formulaire. Après avoir fait le tour des générateurS, il s'avère être le plus puissant, vous pouvez le télécharger sur formulaire-php.com : http://www.formulaire-php.com, il y a même une vidéo de formation.
Ajouter un commentaire
Réponse
+0
moins plus
Je vais y jeter un coup d'oeil a par si tu n'en a plus besoin ?
Ajouter un commentaire
Réponse
-1
moins plus
150€
Ajouter un commentaire
Réponse
-2
moins plus
bjr voici la solution a ton blèm va sur le site http://www.ge-net.ch/page/index.php et t'a la solution à tous tes blèm de formulaire.

http://www.ge-net.ch/page/index.php
Ajouter un commentaire
Ce document intitulé « code PHP traitement de formulaire HTML » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?