Bonsoir à tous,
Je suis attaqué par beaucoup de spams via mon formulaire sur un petit siteweb basique et j'ai besoin d'un coup de pouce pour intégrer un captcha ou autre filtre afin de ne plus recevoir de spams...
Je dois avouer que le siteweb est fait de copiers/collers et d'idées de gauche à droite. Ma connaissance en HTML est basique et en PHP quasi inexistante malheureusement...
Mon code HTML pour le formulaire :
Mon code PHP pour envoyer le formulaire :
Voilà ! Merci beaucoup à tous ceux qui vont me donner un coup de pouce !
Bonne soirée.
Je suis attaqué par beaucoup de spams via mon formulaire sur un petit siteweb basique et j'ai besoin d'un coup de pouce pour intégrer un captcha ou autre filtre afin de ne plus recevoir de spams...
Je dois avouer que le siteweb est fait de copiers/collers et d'idées de gauche à droite. Ma connaissance en HTML est basique et en PHP quasi inexistante malheureusement...
Mon code HTML pour le formulaire :
<form
action="sendmail.php"
method="POST"
id="tm_contact_form"
enctype="multipart/form-data">
<div class="form-group">
<input
type="text"
id="contact_nom"
name="contact_nom"
class="form-control rounded-0 border-top-0 border-right-0 border-left-0"
placeholder="Votre nom"
required="" />
</div>
<div class="form-group">
<input
type="text"
id="contact_prenom"
name="contact_prenom"
class="form-control rounded-0 border-top-0 border-right-0 border-left-0"
placeholder="Votre prénom"
required="" />
</div>
<div class="form-group-2">
<input
type="email"
id="contact_email"
name="contact_email"
class="form-control rounded-0 border-top-0 border-right-0 border-left-0"
placeholder="Votre adresse mail"
required="" />
</div>
<div class="form-group">
<input
type="text"
id="contact_phone"
name="contact_phone"
class="form-control rounded-0 border-top-0 border-right-0 border-left-0"
placeholder="Votre numéro de téléphone"
required="" />
</div>
<div class="form-group-2 input-field">
<select class="tm-select" name="contact_sujet" id="contact_sujet">
<option value="select">Sujet ?</option>
<option value="Coaching">Coaching</option>
<option value="Ateliers">Ateliers</option>
<option value="Commentaire">Commentaire</option>
<option value="Autre">Autre</option>
</select>
</div>
<div class="tm-mb-5">
<textarea
rows="10"
id="contact_message"
name="contact_message"
class="form-control rounded-0"
placeholder="Votre message"
required=""></textarea>
</div>
<div class="">
<button
type="submit"
class="btn btn-secondary tm-btn-submit rounded-0">
Envoyer
</button>
</div>
</form>
Mon code PHP pour envoyer le formulaire :
<?php
$url='http://www.manon-goeders.be/confirmation';
// using file() function to get content
$lines_array=file($url);
// turn array into one variable
$lines_string=implode('',$lines_array);
//output, you can also save it locally on the server
//echo $lines_string;
$EmailFrom = $_POST["contact_email"];
$EmailTo = "coaching@manon-goeders.be";
$Subject = "Contact via siteweb.";
$Nom = $_POST["contact_nom"];
$Prenom = $_POST["contact_prenom"];
$Email = $_POST["contact_email"];
$Phone = $_POST["contact_phone"];
$Sujet = $_POST["contact_sujet"];
$Message = $_POST["contact_message"];
// validation
$validationOK=true;
if (!$validationOK) {
echo "Error";
exit;
}
// email body text
$Body = "";
$Body .= "Nom: ";
$Body .= $Nom;
$Body .= "\n";
$Body .= "Prénom: ";
$Body .= $Prenom;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Numéro de téléphone: ";
$Body .= $Phone;
$Body .= "\n";
$Body .= "Sujet: ";
$Body .= $Sujet;
$Body .= "\n";
$Body .= "Message: ";
$Body .= "\n";
$Body .= $Message;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
echo $lines_string;
}
else{
echo "Une erreur s'est produite à l'envoi de votre message.";
}
?>
Voilà ! Merci beaucoup à tous ceux qui vont me donner un coup de pouce !
Bonne soirée.