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
| <?php
// L'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "xxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxx.com";
// ============= traitement des données du formulaire =========================
if (isset($_POST["envoyer"])){
// le formulaire a été soumis
$etat = "erreur";
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["email_expediteur"])) {
$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
}
if (isset($_POST["titre"])) {
$_POST["titre"]=trim(stripslashes($_POST["titre"]));
}
if (isset($_POST["message"])) {
$_POST["message"]=trim(stripslashes($_POST["message"]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST["titre"])) {
// Le Titre du message est vide
$erreur="Saisissez un titre pour vous message...";
}elseif (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
$erreur="Saisissez votre adresse email...";
} elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",
$_POST["email_expediteur"])){
// l'adresse e-mail n'est pas valide
$erreur="Votre adresse e-mail n'est pas valide...";
}
else if(empty($_POST["message"])) {
// le message est vide
$erreur="Saisissez un message...";
}
else{
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}else {
// --- le formulaire n'a pas été soumis ---
$etat="attente";
}
// === fin de traitement des données du formulaire ===============================
if ($etat!="ok"){
// Si le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo '<p><strong><li><font color="#FF6600">'.$erreur.'</font></li></strong></p>';
}
?><br><br>
<table align="center" border="1" bordercolor="#FFCCFF" width="600" height="500">
<th align="center" background="images/div_header.JPG" height="36"><font color="#FFFFFF"> Formulaire de Contact
</font></th>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<tr><td> <table><tr><td align="center">Titre du message : <input type="text" name="titre"
value="<?php
if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
}
?>"></td></tr><br>
<tr><td align="center"> Votre e-mail : <input type="sumbit"
name="email_expediteur" value="<?php
if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
}
?> ">
</td></tr>
<tr><td align="center">Vous Commentaires<br /><br />
<textarea name="message" cols="55" rows="15"><?php
if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea></td></tr>
<br>
<tr><td align="center"><input type="submit"value="Envoyer" name="envoyer"style="font-family:Verdana,serif; font-style:normal; font-weight:normal; font-size:12px; color:black; background-color:rgb(255,153,0); margin:1px; padding:1px; border-width:1px; border-color:black; border-style:groove;">
<input type="reset" value="Effacer" style="font-family:Verdana,serif; font-style:normal; font-weight:normal; font-size:12px; color:black; background-color:rgb(255,153,0); margin:1px; padding:1px; border-width:1px; border-color:black; border-style:groove;"></td></tr></table></td></tr>
</form></table><?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$entete .= "MIME-Version: 1.0";
if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
// mail envoyé
echo "Votre message a été envoyé.<br />\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message</a>\n";
}
else {
// erreur lors de l'envoi du mail
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez</a>\n";
}
}
?> |
Partager