Bonjour à tous,
Je suis spammé en permanence via mon formulaire de site web.
Je souhaiterai mettre donc 3 filtres sur mon formulaire d'envoi de mail.
Voici mes fichiers de formulaire
contact.php :
mail.php :
1) Il faut que la variable téléphone soit un numéro de 10 chiffres (pas plus et pas moins).
2) Il faut que la variable téléphone ne commence pas par un 8.
3) Il faut que la variable téléphone ne commence pas par un + (numéro étrangé).
N'y connaissant rien en codage (mon webmaster étant décédé), j'aimerai avoir votre aide
Mil merci d'avance...
Je suis spammé en permanence via mon formulaire de site web.
Je souhaiterai mettre donc 3 filtres sur mon formulaire d'envoi de mail.
Voici mes fichiers de formulaire
contact.php :
<?php
include_once('templates/page_head.php');
?>
<section class="contact">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="contact-form">
<div id="success" class="col-md-10"></div>
<form name="contactForm" id="contactForm" method="POST" action="mail/mail.php">
<div class="col-md-6">
<div class="row control-group">
<div class="form-group col-xs-12">
<label>Civilité</label>
<select class="form-control" name="sex" id="sex">
<option value="Mr">Monsieur</option>
<option value="Mm">Madame</option>
<option value="Melle">Mademoiselle</option>
</select>
</div>
<div class="form-group col-xs-12">
<label>Nom</label>
<input type="text" name="name" class="form-control" placeholder="Votre Nom" id="name" required>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12">
<label>Email</label>
<input type="email" name="email" class="form-control" placeholder="Votre Adresse Mail" id="email" required>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12">
<label>Téléphone</label>
<input type="text" name="phone" class="form-control" placeholder="Votre téléphone" id="phone" required>
</div>
</div>
</div>
<div class="col-md-6">
<div class="row control-group">
<div class="form-group col-xs-12">
<label>Message</label>
<textarea rows="12" name="message" class="form-control" placeholder="Votre Message" id="message" required></textarea>
</div>
</div>
</div><br>
<div class="row">
<div class="form-group col-xs-11 text-right">
<button type="submit" id="btnSubmit" class="btn btn-info">Envoyer</button>
</div>
</div>
<br>
</form>
</div>
</div>
</div>
</div>
</section>
<?php
include_once('templates/page_footer.php');
?>
mail.php :
<?php
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['message']) ||
empty($_POST['phone']) ||
empty($_POST['sex']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "Pas de données envoyées!";
return false;
}
$name = $_POST['name'];
$sex = $_POST['sex'];
$phone = $_POST['phone'];
$email_address = $_POST['email'];
$message = $_POST['message'];
$to = 'adresse mail destinataire';
$email_subject = "mail site web";
$email_body = "mail site web.\n\n$sex $name\n\nEmail: $email_address\n\nTéléphone: $phone\n\nMessage:\n$message";
$headers = "From: adresse mail d'envoi\n";
mail($to,$email_subject,$email_body,$headers);
return true;
?>
1) Il faut que la variable téléphone soit un numéro de 10 chiffres (pas plus et pas moins).
2) Il faut que la variable téléphone ne commence pas par un 8.
3) Il faut que la variable téléphone ne commence pas par un + (numéro étrangé).
N'y connaissant rien en codage (mon webmaster étant décédé), j'aimerai avoir votre aide
Mil merci d'avance...