Bonjour,
J'ai quelque chose de très étrange qui se produit, j'ai repris d'un tutoriel un formulaire de contact avec l'envoi d'email. J'ai donc fais plusieur tests en tapant des adresses email valide au hasard et ca fonctionnait jusqua un moment ou en tapant des touches de clavier au hasard je suis tombé sur une adresse email qui est validé par mon script javascript mais qui n'envois pas l'email. Il s'agit de l'email gdf@dsfg.fr que peut bien avoir cest email de particulier pour ne pas fonctionner?

J'ai copier collé ci dessous ma page en entiere car je ne sais pas d'ou peut venir le problème si ca vien au niveau de ma rejex javascript ou bien de mon code php. Merci pour votre aide

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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
 
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>₪ Une idée cadeau original pour un anniversaire et des cadeaux Personnalisés de départ à la retraite.</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <meta name="description" content="Idée cadeau original pour homme. La boutique des cadeaux originaux pour femme. Idée cadeaux pour anniversaire, noël, saint valentin, départ en retraite...">
	   <meta name="keywords" content="anniversaire, aniversaire, aniverssaire, idée cadeau, idée cadeaux, idées cadeaux, idee, idée, idées,idee,cadeau, cadeaux, original, cadeau original, originaux, cadeaux originaux, sympathique, caricature, carricature, caricature, insolites, carte personnalisée, perssonalisee, rigolo, pas cher, fun">
 
 
 
 
 
 
 
<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
	if(document.formulaire.nom.value == "")
	{
		alert("Veuillez entrer votre Nom");
		document.formulaire.nom.focus();
		return false;
	}
 
 
 
 
	if(document.formulaire.email.value == "")
	{
		alert("Veuillez entrer votre adresse email");
		document.formulaire.email.focus();
		return false;
	}
	var email = document.formulaire.email.value; 
	if (email.search(/^[A-Za-z0-9._-]+[^._-]@[A-Za-z0-9._-]+([A-Za-z0-9]+[^._-])?[.-]+[A-Za-z0-9]{2,4}$/) == -1)
	{ 
		alert ('Veuillez entrer une adresse email valide'); 
		document.formulaire.email.focus(); 
		return false; 
	}
 
 
 
 
	if(document.formulaire.message.value == "")
	{
		alert("Veuillez entrer votre message");
		document.formulaire.message.focus();
		return false;
	}
 
 
 
 
	else
	return true;
}
//-->
</script>
 
 
 
 
 
   </head>
 
 
 
 
 
 
<body>
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="../../templates/css/pages.css" />
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="../../templates/css/index_home_contact.css" />
 
<!-------------------->
<!---- Menu haut
<!-------------------->
<!--connexion mysql-->
<?php include("../../class/bouilleDB.php"); ?>
<!--fonctions-->
<?php include("../../includes/functions/functions.php"); ?>
<!--menu du haut-->
<?php include("../../templates/pages/menu_haut.php"); ?>
<!--script POPUP-->
<?php include("../../includes/scripts/popup.php"); ?>
 
 
 
 
 
<!---- page blanche début ---->
<div id="page_blanche">
 
 
 
 
 
 
 
<br />
 
 
 
<!---- Introduction ---->
<p>
	Contactez-nous...
</p>
 
 
 
 
 
 
 
 
<?php
  /***************************************************/
 /*** Récupération des variables de configuration
/***************************************************/
$reponse = $bdd->query("
                                                SELECT email, telephone, horaires_ouverture
                                                FROM bouille_configuration
                                                ");
$reponse->setFetchMode(PDO::FETCH_ASSOC);
 
 
$resultat = $reponse->fetch(PDO::FETCH_ASSOC)
?>
 
 
 
 
 
 
 
 
<!-------------------------------------------->
<!---- Afficher la boites de contact
<!-------------------------------------------->   
 
<!---- début boite contact ---->
<div id="boite_contact">
 
 
<div class="cartouche_noir" ><img src="../../interface/txt_contact.gif" alt="Contacter MABOUILLE.COM" /></div>
 
 
<br />
<p class="introduction" >
	<strong>Merci de consulter la "Foire aux questions" avant de remplir le formulaire.<br /></strong>
	ou<br />
	Contactez notre accueil téléphonique qui est à votre disposition au <?php echo $resultat['telephone']; ?><br />
	<?php echo $resultat['horaires_ouverture']; ?>.
</p>
<br /><br />
<?php
 
 
 
                
                
  /**************************************************************************/
 /*** Récupération des variables et vérification du formulaire de contact
/**************************************************************************/
$choix = htmlspecialchars(@$_POST['choix']);
$civilite = htmlspecialchars(@$_POST['civilite']);
$nom = htmlspecialchars(@$_POST['nom']);
$prenom = htmlspecialchars(@$_POST['prenom']);
$telephone = htmlspecialchars(@$_POST['telephone']);
$email = htmlspecialchars(@$_POST['email']);
$message = htmlspecialchars(@$_POST['message']);
 
 
 
 
 
 
define( 'MAIL_TO', $resultat['email'] );  //ajouter votre courriel
 
 
 
$mailSent = false; // drapeau qui aiguille l'affichage du formulaire OU du récapitulatif
$errors = array(); // tableau des erreurs de saisie
 
if( filter_has_var( INPUT_POST, 'send' ) ) // le formulaire a été soumis avec le bouton [Envoyer]
{
        $email = filter_input( INPUT_POST, 'email', FILTER_VALIDATE_EMAIL );
        if( $email === NULL) // si le courriel fourni est vide OU égale à la valeur par défaut
        {
                $errors[] = 'Vous devez renseigner votre adresse de courrier électronique.';
        }
        elseif( $email === false ) // si le courriel fourni n'est pas valide
        {
                $errors[] = 'Veuillez entrer votre adresse email';
                $email = filter_input( INPUT_POST, 'email', FILTER_SANITIZE_EMAIL );
        }
 
 
        $nom = filter_input( INPUT_POST, 'nom', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );
        if( $nom === NULL OR $nom === false OR empty( $nom )) // si le nom fourni est vide, invalide ou égale à la valeur par défaut
        {
                $errors[] = 'Veuillez entrer votre Nom';
        }
 
 
        
        
        $message = filter_input( INPUT_POST, 'message', FILTER_UNSAFE_RAW );
        if( $message === NULL OR $message === false OR empty( $message )) // si le message fourni est vide ou égale à la valeur par défaut
        {
                $errors[] = 'Vous devez écrire un message.';
        }
 
        if( count( $errors ) === 0 ) // si il n'y a pas d'erreurs
        {
        
 
        
                  /*******************************************************************/
                 /*** Envoi du formulaire de contact vers l'email de mabouille.com
                /*******************************************************************/
                $email_a_afficher = 06;
                include("../../includes/functions/emails.php");
                echo email( $message_titre_06, $message_html_06, $message_txt_06, $bouille_configuration['email'], $email);
                
                if(@$email_envoye_avec_succes == 1) //Vérifie que l'envois du mail a bien été tenté
                {
                
                        $mailSent = true;
 
                
                }
                else // échec de l'envoi
                {
                        $errors[] = 'Votre message n\'a pas été envoyé. merci de nous écrire à ' . $resultat['email'];
                }
        }
}
 
 
if( $mailSent === true ) // si le message a bien été envoyé, on affiche le récapitulatif
{
 
        $nom_complet = $civilite . ' ' . $nom . ' ' . $prenom;
 
 
        ?>
	<p id="success">Votre message a bien été envoyé ! Vous recevrez une réponse dans les plus brefs délais.<br /><br /><br /><br /></p>
 
	<div class="introduction" >
			<p><strong>Nom :</strong><br /><?php echo( $nom_complet ); ?></p>
			<p><strong>Courriel pour la réponse :</strong><br /><?php echo( $email ); ?></p>
			<p><strong>Message :</strong><br /><?php echo( nl2br( htmlspecialchars( $message ) ) ); ?></p>
	</div>		
	<?php           
 
 
}
else // le formulaire est affiché pour la première fois ou le formulaire a été soumis mais contenait des erreurs
{
        if( count( $errors ) !== 0 )
        {
                echo( "\t\t<ul>\n" );
                foreach( $errors as $error )
                {
                        echo( "\t\t\t<li>$error</li>\n" );
                }
                echo( "\t\t</ul>\n" );
        }
 
?>
 
 
 
 
 
 
 
 
 
<form name="formulaire" action="<?php echo( $_SERVER['REQUEST_URI'] ); ?>" method="post" onSubmit="return verification()">
 
	Vous êtes : 
	<p class="infos">
		   <select name="choix" >
				   <option value="particulier">Un particulier</option>
				   <option value="entreprise">Une entreprise</option>
		   </select><br />
	</p>
 
 
 
	Civilité :
	<p class="infos">
		   <input type="radio" name="civilite" value="mme" id="mme" /> <label for="mme">Mme</label>
		   <input type="radio" name="civilite" value="mlle" id="mlle" /> <label for="mlle">Mlle</label>
		   <input type="radio" name="civilite" value="m" id="m" /> <label for="m">M.</label><br />
	</p>
 
 
 
	<label for="nom">Nom * :</label>
	<p class="infos"><input type="text" name="nom" id="nom" value="<?php echo( $nom ); ?>" /><br /></p>
 
 
 
	<label for="prenom">Prénom  :</label>
	<p class="infos"><input type="text" name="prenom" id="prenom" /><br /></p>
 
 
 
	<label for="email">E-mail * :</label>
	<p class="infos"><input type="text" name="email" id="email" value="<?php echo( $email ); ?>" /><br /></p>
 
 
 
	<label for="telephone">Téléphone :</label>
	<p class="infos"><input type="text" name="telephone" id="telephone" /><br /></p>
 
 
 
	<label for="ameliorer" >Votre message * :</label>
	<p class="infos"><textarea name="message" id="message" rows="10" cols="55"><?php echo( $message ); ?></textarea><br /><span class="texte_champ_obligatoire" >*Les champs marqués d'un astérisque sont obligatoires</span></p>
 
 
 
 
 
 
	<p class="bouton_valider" >
		<input type="image" value="envoyer" name="send" src="../../interface/bt_valider.gif" onmouseover="this.src='../../interface/bt_valider_push.gif'" onmouseout="this.src='../../interface/bt_valider.gif'"/>
		<input type="hidden" name="send" value="" />
	</p>
 
</form>
 
 
 
 
<?php
    }
?>
 
 
 
 
 
</div>
<!---- fin boite contact ---->  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
</div>
<!---- page blanche fin ---->
 
 
 
 
 
<!---- copyright ---->
<br />
<?php include("copyright.php"); ?>
 
 
</body>
</html>