blob: fc7f5f3a133a4e9af678fc723c499457b91e9fde (
plain)
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
|
<?php
session_start();
$_SESSION['adresse'] = $_POST['adresse'];
$_SESSION['contenu'] = $_POST['contenu'];
if (isset($_POST['captcha']))
{
if ($_POST['captcha'] == 5)
{
if (isset ($_POST['adresse']) AND isset ($_POST['contenu']))
{
if ($_POST['adresse'] != '' AND $_POST['contenu'] != '')
{
// convertir les caractères spéciaux en leur équivalent HTML
$adresse = $_POST['adresse'];
$contenu = $_POST['contenu'];
if (filter_var($adresse, FILTER_VALIDATE_EMAIL))
{
$destinataire = 'blog@ordipolo.fr';
$sujet = 'message de ' . htmlspecialchars($adresse) . ' envoyé depuis le blog';
// On filtre les serveurs qui rencontrent des bogues.
/*if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $destinataire))
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}*/
$passage_ligne = "\r\n";
$contenu = htmlspecialchars($contenu);
echo $passage_ligne;
// En-tête
//$boundary = "-----=" . md5(rand());
$header = 'From: siteweb <' . $adresse . '>' . $passage_ligne; // expéditeur
$header .= 'Reply-to: ' . $adresse . ' <' . $adresse . '>' . $passage_ligne; // réponse
$header .= 'Return-path : ' . $adresse . ' <' . $adresse . '>' . $passage_ligne; // retour en cas d'erreur
$header .= 'MIME-Version: 1.0' . $passage_ligne;
$header .= 'Content-type: text/plain; charset=utf-8 boundary=\"' . $boundary . '\"' . $passage_ligne;
// message
//$message = $passage_ligne."--".$boundary.$passage_ligne;
//$message .= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message .= $passage_ligne . $contenu . $passage_ligne;
//$message .= $passage_ligne."--".$boundary.$passage_ligne;
echo $destinataire;
echo "<br/>";
echo $sujet;
echo "<br/>";
echo $message;
echo "<br/>";
echo $header;
// Envoi
mail($destinataire, $sujet, $message, $header);
// envoi réussi, on peut nettoyer
unset ($_SESSION['adresse']);
unset ($_SESSION['contenu']);
header('Location: contact.php?erreur=0');
}
else
{
header('Location: contact.php?erreur=1');
}
}
else
{
header('Location: contact.php?erreur=1');
}
}
else
{
header('Location: contact.php?erreur=1');
}
}
else
{
header('Location: contact.php?erreur=2');
}
}
else
{
header('Location: contact.php?erreur=2');
}
?>
|