".$erreur."\n";
// afficher le message d'erreur
}
?>
";
return preg_replace($patternssl1,$replacementstsl1,$_SL1);
}
function saut_ligne2($_SL2) /* deuxième fonction pour remplacer les balises propre slt en slt standard */
{
$patternssl2[0] = '/
/';
$replacementstsl2[0] = "\n";
return preg_replace($patternssl2,$replacementstsl2,$_SL2);
}
function PAMTI($_stringt) /* troisième fonction éviter les injection autre destinataire dans le message */
{
$patternst[0] = '/BCC:/i';
$patternst[1] = '/CC:/i';
$patternst[2] = '/bcc/i';
$patternst[3] = '/cc/i';
$replacementst[0] = 'erreur';
$replacementst[1] = 'erreur';
$replacementst[2] = 'erreur';
$replacementst[3] = 'erreur';
return preg_replace($patternst,$replacementst,$_stringt);
}
function PAMHI($_string) /* quatrième fonction éviter les injections autre destinataire dans les autres champ du message */
{
$patterns[1] = '/BCC:/i';
$patterns[2] = '/cc:/i';
$patterns[3] = '/bcc/i';
$patterns[4] = '/cc/i';
$patterns[5] = '/,/';
$patterns[6] = '/To/i';
$patterns[7] = '`[\x00-\x1F"]`';
$replacements[1] = 'erreur';
$replacements[2] = 'erreur';
$replacements[3] = 'erreur';
$replacements[4] = 'erreur';
$replacements[5] = 'erreur';
$replacements[6] = 'erreur';
$replacements[7] = 'erreur';
return preg_replace($patterns,$replacements,$_string);
}
function PAMETI($_string) /* cinquième fonction éviter les injections autres destinataires dans le header du message */
{
$patterns[1] = '/BCC:/i';
$patterns[2] = '/CC:/i';
$patterns[3] = '/bcc/i';
$patterns[4] = '/cc/i';
$patterns[5] = '/,/';
$patterns[6] = '/To/i';
$replacements[1] = 'erreur';
$replacements[2] = 'erreur';
$replacements[3] = 'erreur';
$replacements[4] = 'erreur';
$replacements[5] = 'erreur';
$replacements[6] = 'erreur';
return preg_replace($patterns,$replacements,$_string);
}
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$entete.="MIME-Version: 1.0"."\n";
$entete.="X-Priority: 1";
$entete.="Return-Path: ".$email_webmaster."\n";
$entete.="X-Priority: 1";
$entete.="X-Mailer: Microsoft Office Outlook, Build 11.0.5510"."\n";
$entete.="Message-ID: <".md5(uniqid(time()))."@{".$_SERVER['SERVER_NAME']."}>\n";
$entete.="X-MSmail-Priority: Normal\n";
$entete.="X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\n";
$entete.="X-Sender: ".$email_webmaster."\n";
$entete.="X-AntiAbuse: This is a solicited email for - ".$mon_domaine." list\n";
$entete.="X-AntiAbuse: Servername - {".$_SERVER['SERVER_NAME']."}\n";
$entete.="X-AntiAbuse: User - ".$email_webmaster."\n";
$entete.="X-Originating-IP: [{".$_SERVER['REMOTE_ADDR']."}]\n";
$entete.="X-Originating-Email: [".$email_webmaster."]\n";
$message=saut_ligne1($_POST["message"]);
$message_envoye=saut_ligne2($message);
if (@mail(PAMHI($email_webmaster),PAMHI($_POST["titre"]),PAMTI($message_envoye),PAMETI($entete))){
// mail envoyé
echo "Votre message a été envoyé.
\n";
echo "Envoyer un autre message...\n";
}
else {
// erreur lors de l'envoi du mail
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo "Réessayez...\n";
}
}
?>