' . "\r\n";
$headers .= 'Reply-To: '.$exp_mail. "\r\n";
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('
','',$message);
$message = str_replace('
','',$message);
return mail($recipient,$subject,$message,$headers);
}
// récuperation des variables
$origine_nom = (isset($_POST['origine_nom'])) ? Rec($_POST['origine_nom']) : '';
$origine_email = (isset($_POST['origine_email'])) ? Rec($_POST['origine_email']) : '';
$desti_nom = (isset($_POST['desti_nom'])) ? Rec($_POST['desti_nom']) : '';
$desti_email = (isset($_POST['desti_email'])) ? Rec($_POST['desti_email']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
$errform = false;
// n'oublions pas les 2 variables du captcha :
$code = (isset($_POST['code'])) ? strtolower(Rec($_POST['code'])) : ''; // contient la réponse du visiteur
$nospam_question = (isset($_POST['nospam_question'])) ? $_POST['nospam_question'] : ''; // contient un nombre : le numéro de la vraie réponse
if (isset($_POST['submit'])) // formulaire validé, on le traite
{
// Vérification des emails
$origine_email = (IsEmail($origine_email)) ? $origine_email : '';
$desti_email = (IsEmail($desti_email)) ? $desti_email : '';
// On demande la vraie réponse
$verif_spam = NoSpamQuestion('ans', $nospam_question);
// on compare la 'vraie' réponse et celle du visiteur
if ($code != strtolower($verif_spam['answer']))
{
// le formulaire s'arrête ici
echo 'Vous n\'avez pas répondu correctement à la question ....
Fermer la fenêtre
'."\n";
}
else // code OK : c'est un humain
{
// valeurs obligatoires : mail de l'expéditeur, mail du destinataire.
if (($origine_email != '') && ($desti_email != ''))
{
// les 2 emails sont remplis ... On peut envoyer ce qu'il faut !
$final_message = 'Bonjour';
// Ajout du nom du destinataire si existant :
$final_message .= ($desti_nom != '') ? ' '.$desti_nom : '';
// Ajout du nom de l'expéditeur si existant
$final_message .= ($origine_nom != '') ? "\n".$origine_nom : "\nUn visiteur";
// message générique
$final_message .= ' voudrait vous recommander ce site : '.$url_site;
// Ajout du message personnalisé si existant
if ($message != '')
{
$final_message .= "\n\n-------------------------\nIl (Elle) a ajouté le message suivant :\n".nl2br(stripslashes($message));
// Fin du contenu du mail
$final_message .= "\nA bientôt sur ".$url_site."\nL'équipe d'administration.";
// Envoi du message
$exp_nom = $sitename;
$exp_mail = $origine_email;
if ($origine_nom != '')
{
$exp_nom = $origine_nom.' (depuis '.$sitename.')';
};
if ($recevoir_copie == 'oui')
$destinataires = $desti_email.';'.$mon_mail;
else
$destinataires = $desti_email;
$num_emails = 0;
$tmp = explode(';', $destinataires);
foreach($tmp as $email_destinataire)
{
if (SendRecommandMail($email_destinataire, $subject, $final_message, $exp_nom, $exp_mail))
$num_emails++;
}
if ((($recevoir_copie == 'oui') && ($num_emails == 2)) || (($recevoir_copie == 'non') && ($num_emails == 1)))
{
echo 'Votre message est bien parti, merci d\'avoir recommandé ce site !
'."\n";
}
else
{
echo 'Votre message n\'a pu être envoyé : il y a une erreur au niveau du sereveur de mail. Veuillez nous excuser et réessayer sous peu, cela sera vite réparé.
'."\n";
};
echo 'Fermer la fenêtre !
'."\n";
}
else
{
$errform = true;
};
};
};
if ($errform)
{
echo 'Vous avez fait une erreur dans la saisie du formulaire... Vérfiez que vous ayiez bien mis un seul email de destination et que le vôtre soit correctement écrit.
';
};
if ((!isset($_POST['submit'])) || ($errform)) // formulaire non validé ou avec une erreur
{
// on tire au sort une question
$nospam = NoSpamQuestion();
echo '
* Les champs marqués d\'une astérisque sont obligatoires.
';
};
?>