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
| <?php
// ==================== traitement des données du formulaire
if (isset($_POST["envoyer"])) {
// le formulaire a été soumis
$etat = "erreur";
// mise en forme des champs
if (isset($_POST["email"])) {
$_POST["email"]=trim(stripslashes($_POST["email"]));
}
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["email"])) {
$erreur="Entrez votre adresse e-mail svp.";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email"])){
$erreur="L'adresse e-mail n'existe pas...?";
}
elseif (empty($_POST["message"])) {
$erreur="Ah non, je veux au moins un merde !";
}
else {
// les champs sont correctement remplis
$etat="ok";
}
}
else {
// le formulaire n'a pas été soumis
$etat="attente";
}
// ==================== fin de traitement des données du formulaire
if ($etat!="ok") { // 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>".$erreur."</strong></p>\n";
// afficher le message d'erreur
}
?>
<h2> // contact</h2>
<form method="post" action="index.php?id=2">
<p><label for="email">e-mail :</label>
<input type="text" name="email" id="email" value="<?php
if (!empty($_POST["email"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["email"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="titre">titre :</label>
<input type="text" name="titre" id="titre" value="<?php
if (!empty($_POST["titre"])) {
// le nom du message a été saisi: le réafficher
echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="message">message :</label>
<textarea name="message" id="message" cols="" rows=""><?php
if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea>
</p>
<p><input type="submit" id="submit" name="envoyer" value="envoyer" />
</p>
</form>
<?php
}
else {
// pas d'erreur, envoi du mail
$entete = "From: ".$_POST["email"]." <".$_POST["email"].">\n";
$entete .= "MIME-Version: 1.0";
if (@mail(exemple@email.com',$_POST["titre"],$_POST["message"],$entete)){
echo "Merci ! Votre message a été envoyé.<br />\n";
echo "<a href=\"index.php?id=2\">retour</a>\n";
}
else {
echo "Un problème s'est produit lors de l'envoi du message.<br />\n";
echo "<a href=\"index.php?id=2\">Réessayez...</a>\n";
}
}
?> |