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 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
| <h4>Formulaire de Contact</h4>
<hr />
<?php
$valid = 0;
// -------------------------------------------------------
// Récupération des valeurs des champs du formulaire
$contact_message = (isset($_POST['contact_message']))? htmlentities($_POST['contact_message']) : ''; // Textarea : on supprime les balises html
$contact_civilite = (isset($_POST['contact_civilite']))? htmlspecialchars($_POST['contact_civilite'], ENT_NOQUOTES, 'UTF-8') : '';
$contact_nom = (isset($_POST['contact_nom']))? htmlspecialchars($_POST['contact_nom'], ENT_NOQUOTES, 'UTF-8') : '';
$contact_tel = (isset($_POST['contact_tel']))? htmlspecialchars($_POST['contact_tel'], ENT_NOQUOTES, 'UTF-8') : '';
$contact_adresse = (isset($_POST['contact_adresse']))? htmlspecialchars($_POST['contact_adresse'], ENT_NOQUOTES, 'UTF-8') : '';
$contact_email = (isset($_POST['contact_email']))? htmlspecialchars($_POST['contact_email'], ENT_NOQUOTES, 'UTF-8') : '';
// ----------------------------------------------------
// SI LE FORM A ETE POSTE
if (isset($_POST['BtnEnvoiContact'])) {
// ----------------------------------------------------
// Gestion des erreurs
// ----------------------------------------------------
// On vérifie qu'il n'y a aucun header dans les champs
$regex_head = '/[\n\r]/';
if(preg_match($regex_head, $contact_nom)
|| preg_match($regex_head, $contact_email)
|| preg_match($regex_head, $contact_code)
) {
?><p class="errChamps">Entêtes interdites dans les champs du formulaire !</p><?php
$valid = 2;
}
// ------------------
// On vérifie que tous les champs obligatoires sont remplis
$champs_obligatoires = array();
if ($contact_message=='') { $champs_obligatoires[] = 'Message'; }
if ($contact_nom=='') { $champs_obligatoires[] = 'Nom'; }
if ($contact_email=='') { $champs_obligatoires[] = 'Email'; }
if(count($champs_obligatoires)>0) {
?><p class="errChamps">Remplissez les champs obligatoires : <?php echo implode(', ',$champs_obligatoires); ?></p><?php
$valid = 2;
}
// -----------------------
$regex_head = '/[\n\r]/'; // On vérifie qu'il n'y a aucun header dans les champs
if(preg_match($regex_head, $contact_nom)
|| preg_match($regex_head, $contact_email)
|| preg_match($regex_head, $contact_code)
) {
?><p class="errChamps">Entêtes interdites dans les champs du formulaire !</p><?php
$valid = 2;
}
// -----------------------
// On vérifie que le format de l'e-mail est correct
if (!empty($contact_email) && !filter_var($contact_email, FILTER_VALIDATE_EMAIL)) {
?><p class="errChamps">Adresse Email non valide</p><?php
$valid = 2;
}
// -----------------------
// si pas d'erreur, on valide
if ($valid != 2) {
$valid = 1;
}
// ----------------------------------------------------
// si pas d'erreur, on envoi le mail
if($valid == 1) {
// ----------------------------------------------------
// ENVOI du FORMULAIRE CONTACT par E-MAIL
// ----------------------------------------------------
// corps du message
$corpsmail = "";
$corpsmail .= "---------------------------------------\n";
$corpsmail .= "CONTACT Site Mon-Site-a-Moi\n";
$corpsmail .= "---------------------------------------\n";
$corpsmail .= "NOM : ".$contact_civilite." ".$contact_nom."\n";
$corpsmail .= "Mail : ".$contact_email."\n";
if ($contact_tel!='') { $corpsmail .= "Tel. : ".$contact_tel."\n"; }
if ($contact_adresse!='') { $corpsmail .= "Adresse :\n".$contact_adresse."\n"; }
$corpsmail .= "---------------------------------------\n";
$corpsmail .= "MESSAGE : \n".$contact_message."\n";
$corpsmail .= "---------------------------------------\n";
// Caracteres speciaux
$corpsmail = html_entity_decode($corpsmail, ENT_QUOTES, 'UTF-8');
// -----------------------------
// ENVOI du MAIL + message
// ----------------------------
/* // ceci permet de TESTER (voir) le message envoyé (commenté ici, en phase de production)
echo '<pre>';
print_r ($contact_email.',<br />'.$MailTo.',<br />"(CONTACT Site Mon-Site-a-Moi)",<br />'.$corpsmail);
echo '</pre>';
*/
// Affiche un message de confirmation
if(@sendmail($contact_email,$MailTo,"(CONTACT Site Mon-Site-a-Moi)",$corpsmail)) {
?>
<div>
<p>Merci, votre message a bien été envoyé.<br />Une réponse vous sera fournie dans les plus brefs délais.</p>
<!-- Lien retour -->
<p><a href="../index.php" title="Revenir à l'Accueil">Retour</a></p>
</div>
<?php
} else { // si l'envoi a échoué, Message d'erreur
?>
<div>
<p class="errChamps">Erreur de transmission : Impossible d'envoyer le message !</p>
<p class="errChamps">Vous pouvez l'envoyer directement à : <a href="mailto:<?php echo $MailTo; ?>" title="Email Contact"><?php echo $MailTo; ?></a><br /></p>
<!-- Lien Retour -->
<p><a href="../index.php" title="Revenir à l'Accueil">Retour</a></p>
</div>
<?php
}
}
}
// -----------------------
// SINON AFFICHAGE DU FORMULAIRE
if ($valid != 1) {
?>
<div id="contactformulaire">
<form class="contactform" method="post" action="./contacter.php" onsubmit="validForm(); return false;">
<fieldset>
<input type="hidden" name="Objet" value="<?php echo $title_menu; ?>" />
<h5>Votre Message</h5>
<p>
<label for="idMessage"><b>Message</b>* : </label>
<textarea class="champobligatoire" id="idMessage" name="contact_message" rows="6" cols="" style="width:400px;"><?php echo $contact_message; ?></textarea>
</p>
<h5>Vos Coordonnées</h5>
<p>
<label for="idcivilite">Civilité : </label>
<input class="radioinput" id="idcivilite1" type="radio" name="contact_civilite" id="idcivilite" value="M." <?php if($contact_civilite=='M.' || $contact_civilite=='') { echo 'checked="checked"'; } ?>/>
<label class="radiolabel" for="idcivilite1">M. </label>
<input class="radioinput" id="idcivilite2" type="radio" name="contact_civilite" value="Mme" <?php if($contact_civilite=='Mme') { echo 'checked="checked"'; } ?>/>
<label class="radiolabel" for="idcivilite2">Mme </label>
<input class="radioinput" id="idcivilite3" type="radio" name="contact_civilite" value="Mlle" <?php if($contact_civilite=='Mlle') { echo 'checked="checked"'; } ?>/>
<label class="radiolabel" for="idcivilite3">Mlle </label>
</p>
<p>
<label for="idNom"><b>NOM - Prénom</b>* : </label>
<input class="champobligatoire" id="idNom" name="contact_nom" value="<?php echo $contact_nom; ?>" style="width:400px;" />
</p>
<p>
<label for="idEmail"><b>Email</b>* : </label>
<input class="champobligatoire" id="idEmail" name="contact_email" value="<?php echo $contact_email; ?>" style="width:400px;" />
</p>
<p>
<label for="idtel">Téléphone : </label>
<input id="idtel" name="contact_tel" value="<?php echo $contact_tel; ?>" style="width:200px;" />
</p>
<p>
<label for="idadresse">Adresse : </label>
<textarea id="idadresse" name="contact_adresse" rows="2" cols="" style="width:400px;"><?php echo $contact_adresse; ?></textarea>
</p>
<h5>Envoyez</h5>
<p style="text-align:center; padding:15px 0 0 0;">
<button id="btcontact" name="BtnEnvoiContact" type="submit" title="Envoyer">
<span> Envoyez votre message</span></button>
</p>
</fieldset>
</form>
</div> |
Partager