summaryrefslogtreecommitdiff
path: root/contact-post.php
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');
}
?>