-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontact_envoi_mail.php
169 lines (151 loc) · 4.93 KB
/
contact_envoi_mail.php
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
<?php
$error_message = "Aucune donnée reçue.";
if(isset($_POST['envoi_mail'])) {
$email_to = "[email protected]";
$email_subject = "[Vmax le Club] Formulaire de contact";
$error_message = "";
// Champ non vide -> robot -> poubelle
if(!empty($_POST['pg_email'])) {
header('Location: /');
die();
}
// Sinon, champ vide -> pas bien
if(empty($_POST['nom'])) {
$error_message .= 'Vous devez indiquer votre nom.<br />';
}
if(empty($_POST['prenom'])) {
$error_message .= 'Vous devez indiquer votre prénom.<br />';
}
if(empty($_POST['email'])) {
$error_message .= 'Vous devez indiquer votre adresse email.<br />';
}
if(empty($_POST['message'])) {
$error_message .= 'Vous n’avez vraiment rien à dire ?<br />';
}
if(empty($error_message)) {
// On a tous les champs voulus
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email_addr = $_POST['email'];
$emessage = $_POST['message'];
// Quelques tests de forme
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
$string_exp = "/^[\pL\pM\p{Zs}.-]+$/u";
$number_exp = "/^[0-9]+$/";
$tel_exp = "/^\+?[0-9]+$/";
if(!preg_match($email_exp,$email_addr)) {
$error_message .= 'Votre adresse email semble invalide.<br />';
}
if(!preg_match($string_exp,$nom)) {
$error_message .= 'Votre nom semble invalide.<br />';
}
if(!preg_match($string_exp,$prenom)) {
$error_message .= 'Votre prénom semble invalide.<br />';
}
if(empty($error_message)) {
// URLs -> poubelle
if(preg_match('/(http|https|ftp):\/\//', $emessage)) {
header('Location: /');
die();
}
// Chteumeuleu -> poubelle
if(preg_match('/MIME-Version:|Content-Type:|Content-Transfer-Encoding:|href=/', $emessage)) {
header('Location: /');
die();
}
// Champs email -> poubelle
if(preg_match('/cc:|to:/', $emessage)) {
header('Location: /');
die();
}
$email_message = "Nom : ".$prenom." ".$nom."\n";
$email_message .= "Email : ".$email_addr."\n";
$email_message .= "--\n";
$email_message .= $emessage."\n";
// create email headers
$headers = 'From: '.$email_to."\r\n".
'Reply-to: '.$email_addr."\r\n".
'Content-Type: text/plain; charset=utf-8'."\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($email_to, $email_subject, $email_message, $headers)) {
header('Location: contact_mail_ok.html');
die();
}
$error_message .= 'Données non envoyées.<br />';
}
}
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Vmax Le Club, club dédié aux Yamaha 1200 et 1700 Vmax. Retrouvez ici toutes les informations sur la moto et le club : forum, activités, sorties, entretien mécanique, accessoires, etc." />
<meta name="abstract" content="Vmax Le Club, Vmax, Yamaha, Vmax 1200, Vmax 1700, club Vmax, balades, groupes de passionnés de vmax, Vmax 2009 new Vmax, Yamaha Vmax, goodies, calendrier de activités, articles vmax, galerie photos de la vmax, meeting vmax, concentration, vmax, tutoriels vmax" />
<meta name="reply-to" content="[email protected]" />
<link rel="shortcut icon" href="/favicon.ico" />
<link type="text/css" rel="stylesheet" href="/fichiers/css.css" />
<link type="text/css" rel="stylesheet" href="/fichiers/adherer.css" />
<style nonce="contsq27yAOIvW5T4uRjMcUoHdFzTFCX">
div.container {
min-height: 802px;
}
div.bloc_donnees {
height: 600px;
}
div.donnees_titre {
top: 150px;
}
</style>
<title>Vmax Le Club - Nous contacter</title>
</head>
<body>
<div class="container">
<!-- Titre -->
<div class="bloc_titre">
<div>
<a href="/"><img src="/fichiers/crbst_newlogo00.png" alt="Accueil Vmax le Club"></a>
</div>
<div>
<a href="/"><img src="/fichiers/wa_238fcwflhbfo4m_text.png" alt="Accueil Vmax le Club"></a>
</div>
</div>
<!-- Bloc Données -->
<div class="bloc_donnees">
<div class="bloc_donnees_gris">
<div class="donnees_titre">
<span class="donnees_titre">
Erreurs détectées dans les données envoyées :
</span>
<span class="donnees_erreurs">
<br /><br /><br />
<?php
echo nl2br($error_message);
?>
<br /><br />
<a href="./" class="retour">Retour à l’accueil</a>
</span>
</div>
</div>
</div>
<!-- Bloc bas de page -->
<div class="bloc_bas_page">
<div class="bloc_bas_page_gris">
<span class="bas_page">
Vmax le Club
-
Association loi 1901
-
<a href="/contact-club-vmax.html">Contact</a>
-
<a href="/mentions-legales.html">Mentions légales</a>
</span>
</div>
</div>
<!-- Bas de page forcé -->
<div class="bas_page">
<a> </a>
</div>
</div>
</body>
</html>