diff options
author | polo <ordipolo@gmx.fr> | 2023-08-01 14:38:54 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2023-08-01 14:38:54 +0200 |
commit | 64250fd350d1474b30f2c9681e7d6f54c2efc11e (patch) | |
tree | c621a489a104226c8081ebb05724ec7c8e8c21cd /contact-post.php | |
download | ordipolo-64250fd350d1474b30f2c9681e7d6f54c2efc11e.zip |
compteur de visites
Diffstat (limited to 'contact-post.php')
-rw-r--r-- | contact-post.php | 96 |
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 | ||
2 | session_start(); // pour reremplir le formulaire en cas d'échec à l'envoi | ||
3 | $_SESSION['adresse'] = $_POST['adresse']; | ||
4 | $_SESSION['contenu'] = $_POST['contenu']; | ||
5 | |||
6 | if (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 | } | ||
92 | else | ||
93 | { | ||
94 | header('Location: contact.php?erreur=2'); | ||
95 | } | ||
96 | ?> | ||