<?php <?php
ini_set("SMTP","smtp.ifrance.com");
/* ****************************CONFIGURATION */
// destinataire est votre adreese mail. Pour envoyer à plusieurs à la fois, séparez par une virgule
$destinataire = 'mon adressemail@hotmail.com';
// copie ? (envoie une copie au visiteur)
$copie = 'non'; //'oui' ou 'non'
// messages de confirmation
$message_envoye = "Votre message nous est bien parvenu !<br> Vous allez être automatiquement rédirigé à <b>l'accueil</b> !";
$message_non_envoye = "L'envoie du message a échoué, veuillez réessayer SVP";
// messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact2.php\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/* ***********************************************
FIN DE LA CONFIGURATION */
//on teste si le formulaire a été soumis
if (!isset($_POST['envoi'])) {
//formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else {
//cette fonction sert à nettoyer et enregistrer un texte
function Rec($text) {
$text = trim($text); //éfface les espaces vides au début et à la fin du texte
if (1 === get_magic_quotes_gpc()) {
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else {
$stripslashes = create_function('$txt', 'return $txt;');
}
//magic quote ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); //converts to string width " and ' as well
$text = nl2br($text);
return $text;
};
// cette fonction sert à vérifier la syntaxe d'un email
function IsEmail($email) {
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (@eregi($pattern,$email)) ? true : false;
};
//formulaire envoyé, on récupère tous les champs
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
//on va vérifier les variables et l'email
$email = (IsEmail($email)) ? $email : ''; //soit l'email est vide si érroné, soit il vaut l'email rentré
if (($nom != '') && ($email != '') && ($message != '')) {
//les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
//envoyer une copie au visiteur
if ($copie == 'oui') {
$cible = $destinataire.','.$email;
}
else {
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $objet, $message, $headers)) {
echo '<p>'.$message_envoye.'</p>'."\n";
}
else {
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else {
// une des 3 variables (ou plus) est vide
echo '<p>'.$message_formulaire_invalide.' <a href="contact2.php">Retour au formulaire</a></p>'."\n";
};
}; //fin du if (!isset($_POST['envoi'])) ?>