summaryrefslogtreecommitdiff
path: root/contact-post.php
diff options
context:
space:
mode:
Diffstat (limited to 'contact-post.php')
-rw-r--r--contact-post.php96
1 files changed, 96 insertions, 0 deletions
diff --git a/contact-post.php b/contact-post.php
new file mode 100644
index 0000000..6d6f19d
--- /dev/null
+++ b/contact-post.php
@@ -0,0 +1,96 @@
1<?php
2session_start(); // pour reremplir le formulaire en cas d'échec à l'envoi
3$_SESSION['adresse'] = $_POST['adresse'];
4$_SESSION['contenu'] = $_POST['contenu'];
5
6if (isset($_POST['captcha']))
7{
8 if ($_POST['captcha'] == 21)
9 {
10 if (isset ($_POST['adresse']) AND isset ($_POST['contenu']))
11 {
12 if ($_POST['adresse'] != '' AND $_POST['contenu'] != '')
13 {
14 // convertir les caractères spéciaux en leur équivalent HTML
15 //$adresse = htmlentities($_POST['adresse']);
16 $adresse = $_POST['adresse'];
17 //$contenu = htmlentities($_POST['contenu']);
18 $contenu = $_POST['contenu'];
19
20 if (filter_var($adresse, FILTER_VALIDATE_EMAIL))
21 {
22 $destinataire = 'contact@ordipolo.fr';
23 $sujet = 'message de ' . htmlspecialchars($adresse) . ' envoyé depuis le site';
24
25 // On filtre les serveurs qui rencontrent des bogues.
26 /*if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $destinataire))
27 {
28 $passage_ligne = "\r\n";
29 }
30 else
31 {
32 $passage_ligne = "\n";
33 }*/
34 $passage_ligne = "\r\n";
35
36 //$contenu = htmlspecialchars($contenu);
37
38 echo $passage_ligne;
39
40 // En-tête
41 //$boundary = "-----=" . md5(rand());
42
43 $header = 'From: siteweb <' . $adresse . '>' . $passage_ligne; // expéditeur
44 $header .= 'Reply-to: ' . $adresse . ' <' . $adresse . '>' . $passage_ligne; // réponse
45 $header .= 'Return-path : ' . $adresse . ' <' . $adresse . '>' . $passage_ligne; // retour en cas d'erreur
46 $header .= 'MIME-Version: 1.0' . $passage_ligne;
47 $header .= 'Content-type: text/plain; charset=utf-8 boundary=\"' . $boundary . '\"' . $passage_ligne;
48
49 // message
50 //$message = $passage_ligne."--".$boundary.$passage_ligne;
51 //$message .= "Content-Transfer-Encoding: 8bit".$passage_ligne;
52 $message .= $passage_ligne . $contenu . $passage_ligne;
53 //$message .= $passage_ligne."--".$boundary.$passage_ligne;
54
55 echo $destinataire;
56 echo "<br/>";
57 echo $sujet;
58 echo "<br/>";
59 echo $message;
60 echo "<br/>";
61 echo $header;
62
63 // Envoi
64 mail($destinataire, $sujet, $message, $header);
65
66 // envoi réussi, on peut nettoyer
67 unset ($_SESSION['adresse']);
68 unset ($_SESSION['contenu']);
69
70 header('Location: contact.php?erreur=0');
71 }
72 else
73 {
74 header('Location: contact.php?erreur=1');
75 }
76 }
77 else
78 {
79 header('Location: contact.php?erreur=1');
80 }
81 }
82 else
83 {
84 header('Location: contact.php?erreur=1');
85 }
86 }
87 else
88 {
89 header('Location: contact.php?erreur=2');
90 }
91}
92else
93{
94 header('Location: contact.php?erreur=2');
95}
96?>