Bonjour à tous,
je me suis inspiré d'un tuto pour créer un formulaire dont je dois récupérer les données en php pour les envoyer sur une adresse mail.
J'ai donc une boucle qui vérifie que les cases ne sont pas vides, si c'est le cas le mail est envoyé, sinon un message s'affiche "Tous les champs doivent être complétés !"
Quand je teste, le message s'affiche au départ. si je remplit les cases, il s'affiche aussi ! donc le mail ne part jamais...
Voici mon code :
La boucle ne fonctionne pas, je trouve pas pourquoi, c'est peut-être tout bête mais à force de chercher, je vois plus rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 <?php if(isset($_POST['mailform'])) { if(!empty($_POST['nom'])) { $header="MIME-Version: 1.0\r\n"; $header.='From:"FED"<expediteur@gmail.com>'."\n"; $header.='Content-Type:text/html; charset="utf-8"'."\n"; $header.='Content-Transfer-Encoding: 8bit'; $message=' <html> <body> <div align="center"> <u>Nom de l\'expéditeur :</u>' .$_POST['nom'].'<br /> <u>Email de l\'expéditeur :</u>' .$_POST['email'].'<br /> <u>Nombre de personnes :</u>' .$_POST['nb_personnes'].'<br /> <u>Plutôt maison ou appart :</u>' .$_POST['maison_ou_appart'].'<br /> <u>Ville :</u>' .$_POST['ville'].'<br /> <u>Centre-ville ou extérieur :</u>' .$_POST['cv_ext'].'<br /> <u>Animaux acceptés :</u>' .$_POST['animaux'].'<br /> <u>Aménagé handicapé :</u>' .$_POST['invalide'].'<br /> <u>Nombre de chambres :</u>' .$_POST['nb_chambres'].'<br /> <br /> Message : '.nl2br($_POST['message']).' <br /> </div> </body> </html> '; mail("mon_mail@gmail.com", "Formulaire contact - mon_site", $message, $header); $msg="Votre message a bien été envoyé !!"; } } else { $msg="Tous les champs doivent être complétés !"; } ?> <html> <head> <title>Ma page de test</title> <meta charset="utf-8" /> <title>mon-site</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <h2>Formulaire de contact</h2></p></p> <form method="post"> <input type="text" name="nom" placeholder="Votre nom" value="<?php if(isset($_POST['nom'])) { echo $_POST['nom']; } ?>" /></p> <input type="email" name="email" placeholder="Votre email" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" /></p> </p> <input type="text" name="nb_personnes" placeholder="Nombre de personnes" value="<?php if(isset($_POST['nb_personnes'])) { echo $_POST['nb_personnes']; } ?>" /></p> </p> <input type="text" name="maison_ou_appart" placeholder="Maison ou appartement" value="<?php if(isset($_POST['maison_ou_appart'])) { echo $_POST['maison_ou_appart']; } ?>" /></p> </p> <input type="text" name="ville" placeholder="Ville" value="<?php if(isset($_POST['ville'])) { echo $_POST['ville']; } ?>" /></p> </p> Centre ville ou extérieur ? </p> <input type="radio" name="cv_ext" value="centre_ville"> Plutôt centre-ville </br> <input type="radio" name="cv_ext" value="exterieur"> Plutôt extérieur</br> <input type="radio" name="cv_ext" value="peu importe"> Peu importe</p> Animaux acceptés ? </p> <input type="radio" name="animaux" value="oui"> Oui </br> <input type="radio" name="animaux" value="non"> Non</p> Aménagé invalide ? </p> <input type="radio" name="invalide" value="oui"> Oui </br> <input type="radio" name="invalide" value="non"> Non</p> <input type="text" name="nb_chambres" placeholder="Nombre de chambres ?" value="<?php if(isset($_POST['nb_chambres'])) { echo $_POST['nb_chambres']; } ?>" /></p> </p> message : </p> <textarea name="message"><?php if(isset($_POST['message'])) { echo $_POST['message']; } ?></textarea> </p> <input type = "submit" value = "Envoyer"> </form> <?php if(isset($msg)) { echo $msg; } ?> </body> </html>
merci
Partager