Contact
<?php
// Dans la ligne qui suit, remplacer webmaster@domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "aurelienbardon@gmail.com";
// === traitement des données du formulaire ============================================================
if (isset($_POST"envoyer")){
// le formulaire a été soumis
$etat = "erreur";
//anti spam
if (isset($_POST"rob")AND ($_POST"rob"!="")){
exit();
}
if (isset($_POST"captcha")) {
$_POST"captcha"=trim(stripslashes($_POST"captcha"));
}
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'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"email_expediteur")) {
// il manque l'email de l'expéditeur
$erreur="<p class="erreur">Merci d'indiquer votre adresse email</p>"; } 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="<p class="erreur">Votre adresse email ne semble pas valide</p>"; } elseif (empty($_POST"message")) {
// le message est vide
$erreur="<p class="erreur">Oops, il manque votre message.</p>"; } elseif (empty($_POST"captcha")) {
// il manque le captcha
$erreur="<p class="erreur">Merci de recopier le captcha</p>"; }elseif ($_POST"captcha"!="oseox") {
// Mauvais captcha
$erreur="<p class="erreur">Merci d'écrire oseox (sans majuscule) dans le champ captcha</p>"; } else {
// - tous les champs sont correctement remplis: on pourra envoyer le mail -
$etat="ok";
// Ajouter pour savoir d'ou vient l'email
$ip=$_SERVER'REMOTE_ADDR';
$_POST"message".="n Via formulaire de contact Oseox.fr IP : $ip";
}
}
else {
// - le formulaire n'a pas été soumis -
$etat="attente";
}
// === fin de traitement des données du formulaire =======================================================
?>
<h2>Formulaire de contact</h2> <p>Une question ou une remarque ? N'hésitez pas à utiliser ce formulaire ! </p> <?php 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 } ?> <form method="post" action="https://oseox.fr/pages/contact.html"> <p><label for="email_expediteur">Votre adresse e-mail *</label><br /> <input type="text" size="60" maxlength="60" name="email_expediteur" id="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); } ?>" /> </p> <input type="hidden" value="" name="rob"/> <p><label for="titre">Objet du message *</label><br /> <input type="text" size="60" maxlength="60" name="titre" id="titre" value="<?php if (!empty($_POST"titre")) { // le titre du message a été saisi: le réafficher echo htmlspecialchars($_POST"titre",ENT_QUOTES); } ?>" /> </p> <p><label for="message">Votre message *</label><br /> <textarea name="message" id="message" cols="60" rows="15"><?php if (isset($_POST"message")) { // le message a été saisi: le réafficher echo htmlspecialchars($_POST"message",ENT_QUOTES); } ?></textarea> </p> <p><label for="captcha">Anti Spam : Ecrire oseox ci-dessous *</label><br /> <input type="text" size="10" maxlength="10" name="captcha" id="captcha" value="<?php if (!empty($_POST"captcha")) { // le captcha a été saisi: le réafficher echo htmlspecialchars($_POST"captcha",ENT_QUOTES); } ?>" /> </p> <p><input type="submit" name="envoyer" value="J'ai relu mon message, je l'envoie." /> </p> </form> <?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 "<p>Merci ! Votre message a bien été envoyé. Si vous n'obtenez pas de réponse, n'hésitez pas à me relancer.</p>n"; } else { // erreur lors de l'envoi du mail echo "<p>Votre message n'a pas été envoyé.</p>n"; echo "<p><a href="/page/contact.php">Vous pouvez réessayer.</a></p>n"; } } ?> <p> Un email contenant ni de "bonjour" ni de "merci" a peu de chance d'obtenir une réponse :-)<br /> Aucun communiqué de presse ne sera diffusé.<br /> Je n'échange et ne vends aucun lien.<br />
Merci de vous présenter si nous n'avons jamais échangé.<br />
Annonceurs : La publicité à la performance n'est pas proposée sur Oseox.fr
</p>