Code PHP traitement de formulaire HTML

Fermé
mencle50 Messages postés 122 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 4 octobre 2009 - 29 nov. 2008 à 14:49
antoine9298 Messages postés 101 Date d'inscription vendredi 5 avril 2013 Statut Membre Dernière intervention 23 décembre 2014 - 11 juil. 2013 à 17:22
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.
A voir également:

15 réponses

moins venal
29 nov. 2008 à 15:46
149€ ;-)
8
mencle50 Messages postés 122 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 4 octobre 2009 15
7 déc. 2008 à 21:01
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>
2
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
8 déc. 2008 à 17:43
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
1
bonjour

je te remercie infiniment pour ce lien je m'y conné rien en php ta pas un site pour l'apprendre
stp
0
bonjour

je te remercie infiniment pour ce lien je m'y conné rien en php ta pas un site pour l'apprendre
stp
0
Salut,

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

A+
Alain
0
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.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
grafik-art Messages postés 3 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 9 novembre 2009 4
9 nov. 2009 à 23:01
sinon au lieu de faire un envoi par email tu enregistre tout dans une base mysql =) .
1
mencle50 Messages postés 122 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 4 octobre 2009 15
29 nov. 2008 à 16:36
à ce point là ? Non sérieusement quelq'un a bien ca sous la main ?
0
mencle50 Messages postés 122 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 4 octobre 2009 15
7 déc. 2008 à 14:53
Est-ce que quelqu'un pourrait m'écrire un code juste pour envoyer un mail avec toutes les variables ?
Merci d'avance
0
antoine9298 Messages postés 101 Date d'inscription vendredi 5 avril 2013 Statut Membre Dernière intervention 23 décembre 2014 6
Modifié par antoine9298 le 11/07/2013 à 17:22
// 1) remplissage du contenu

$message= ""; //(rien du tout)

while (list($key, $val) = each($_POST)) {  //pour chaque champ, mettre le nom du champ(... name="" ...)
 $message .= "$key : $val\n"; //puis sa valeur.
}

// 2) envoi du mail

$sujet = 'Sujet du message';

$destinataire = 'ton adresse mail';

$header = 'From: <site web>'. $destinataire;  //(ceci est l'entête du message)

mail($destinataire, $sujet, $message, $header);
//et voila!



[EDIT] bon je repond genre 5ans apres...
0
mencle50 Messages postés 122 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 4 octobre 2009 15
7 déc. 2008 à 21:24
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> 
0
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+
0
mencle50 Messages postés 122 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 4 octobre 2009 15
8 déc. 2008 à 17:18
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 !
0
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 !
0
mencle50 Messages postés 122 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 4 octobre 2009 15
20 janv. 2009 à 16:47
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 !
0
halbo5 Messages postés 5 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 12 juillet 2009
2 juin 2009 à 13:34
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/?option=com_content&view=article&id=16&Itemid=34

A+
Alain
0
grafik-art Messages postés 3 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 9 novembre 2009 4
9 nov. 2009 à 22:54
Je vais y jeter un coup d'oeil a par si tu n'en a plus besoin ?
0
150€
-1
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
-2