- <?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'])) ?>