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 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
| <?php
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Nous avons bien reçu votre message !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer s'il vous plait.";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.php\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
$mail=$_POST['mail'];
$destinataire="kevindu26@laposte.net";
if (!isset($_POST['envoi'])) // on teste si le formulaire a été soumis
{
echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; // formulaire non envoyé
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // suppression des espaces avant et après le texte
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
//La fonction IsEmail sert à vérifier la syntaxe d'un email
function IsEmail($mail)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$"; //^ = début de l'expression
//.+= au moins un caractère quelconque
//@ = le caractère arrobase
//.+ = au moins un caractère quelconque
//. = le caractère '.'
//.+ = au moins un caractère quelconque
//$ = fin de l'expression
return (eregi($pattern,$mail)) ? true : false;
};
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; // isset = is set = est défini
$objet=(isset ($_POST['intitule'])) ? Rec ($_POST['intitule']) :'';
$titre= (isset ($_POST['titre'])) ? Rec ($_POST['titre']) :'';
$nom= (isset ($_POST['nom'])) ? Rec ($_POST['nom']) :'';
$prenom= (isset ($_POST['prenom'])) ? Rec ($_POST['prenom']) : '';
$telephone= (isset ($_POST['tel'])) ? Rec ($_POST['tel']) :'';
$fax=( isset ($_POST['fax'])) ? Rec ($_POST['fax']) : '';
$port= ( isset ($_POST['portable'])) ? Rec ($_POST['portable']) :'';
$ad= (isset ($_POST['adresse'])) ? Rec ($_POST['adresse']) : '';
$v= (isset ($_POST['ville'])) ? Rec ($_POST['ville']) : '';
$cp=( isset ($_POST['CP'])) ? Rec ($_POST['CP']) : '';
$coment= (isset ($_POST['commentaire'])) ? Rec ($_POST['commentaire']) : '';
// On vérifie les variables et l'email
$mail = (IsEmail($mail)) ? $mail : ''; // soit la variable $email est vide si le contenu est erroné , soit elle prend le contenu de
//l'email entré
if (($nom != '') && ($mail != '') && ($objet != '') && ($comment != '')) //"!" représente la négation/
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' <'.$mail.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$mail;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$comment = str_replace("'","'",$comment);
$comment = str_replace("","'",$comment);
$comment = str_replace(""",'"',$comment);
$comment = str_replace('<br>','',$comment);
$comment = str_replace('<br />','',$comment);
$comment = str_replace("<","<",$comment);
$comment = str_replace(">",">",$comment);
$comment = str_replace("&","&",$comment);
// Envoi du mail
if (mail($cible, $objet,$comment))
{
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="contact.php">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?> |
Partager