bonjour à tous, je suis entrain de créer un formulaire de contact avec PHP, mais je rencontre un problème au niveau des variables que sont : $firstnameError; $nameError; $emailError; $messageError; $phoneError .... en principe ils doivent afficher un message d'erreur lorsque les informations inscrites sur le formulaire sont invalides. mais quand je teste le formulaire aucun message d'erreur ne s'affiche. j'ai besoin d'aide stp pour résoudre ce problème ..... mon fichier de code est disponible ("projet_1.php") ci-dessous
MERCI D'AVANCE
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159 <?php $firstname = $name = $email = $message = $phone= ""; $firstnameError = $nameError = $emailError = $messageError = $phoneError = ""; if($_SERVER["REQUEST_METHOD"]=="POST") { $firstname =verifyinput($_POST["firstname"]); $name = verifyinput($_POST["name"]); $email = verifyinput($_POST["email"]); $phone = verifyinput($_POST["phone"]); $message = verifyinput($_POST["message"]); if(empty($firstname)) { $firstnameError = "enregistrez votre prénom svp"; } if(empty($name)) { $nameError = "enregistrez votre nom svp"; } if(empty($firstname)) { $messageError = "que veut tu me dire !!"; } if(filter_var($email)) { $emailError="ton mail est bidon"; } if(isPhone(phone)) { $phoneError="remplissez qu'avec des chiffres et des espaces stp..."; } } function isPhone($var) { return preg_match("/^[0-9 ]*$/",$var); } function isEmail($var) { return filter_var($var, FILTER_VALIDATE_EMAIL); } function verifyinput($var) { $var =trim($var); $var = stripslashes($var); $var = htmlspecialchars($var); return $var; } ?> <!DOCTYPE html> <html> <head> <title>Contactez-moi</title> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script> <link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="CSS/style.css"> </head> <body> <div class="container"> <div class="divider"></div> <div class="heading"> <h2>Contactez-moi</h2> </div> <div class="row"> <div class="col-lg-10 col-lg-offset-1"> <form id="contact-form" methode="post" role="form" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" > <div class="row"> <div class="col-md-6"> <label for="firstname"> Prenom<span class="blue"> *</span></label> <input type="text" name="firstname" id="firstname" class="form-control" placeholder="Votre prénom" value="<?php echo $firstname; ?>"> <p class="comments"><?php echo $firstnameError; ?></p> </div> <div class="col-md-6"> <label for="name">Nom<span class="blue"> *</span></label> <input type="text" id="name" name="name" class="form-control" placeholder="Votre Nom" value="<?php echo $name; ?>"> <p class="comments"><span><?php echo $nameError; ?></span></p> </div> <div class="col-md-6"> <label for="email"> Email<span class="blue"> *</span></label> <!pour l'entête des cases> <input type="text" name="email" id="email" class="form-control" placeholder="Votre Email" value="<?php echo $email; ?>"> <p class="comments"><?php echo $emailError; ?></p> </div> <div class="col-md-6"> <label for="phone">Téléphone </label> <!pour l'entête des cases> <input type="text" id="phone" name="phone" class="form-control" placeholder="Votre Téléphone" value="<?php echo $phone; ?>"> <p class="comments"><?php echo $phoneError; ?></p> </div> <div class="col-md-12"> <label for="message">Message<span class="blue"> *</span></label> <!pour l'entête des cases> <textarea id="message" name="message" class="form-control" placeholder="Votre Message" rows="4"><?php echo $firstname; ?> </textarea> <p class="comments"><?php echo $messageError; ?></p> </div> <div class="col-md-12"> <p class="blue"><strong>Ces informations dont requises</strong></p> </div> <div class="col-md-12"> <input type="submit" class="button1" value="Envoyer"> </div> </div> <p class="thank-you"> Votre a bien été envoyé. Merci de m'avoir contacté :)</p> </form> </div> </div> </div> </body> </html>
Partager