Dutchman24
-
8 mai 2017 à 11:17
Dutchman24
Messages postés24Date d'inscriptionmercredi 5 novembre 2014StatutNon membreDernière intervention12 septembre 2023
-
10 mai 2017 à 19:08
Bonjour,
J'aimerais protège mon formulaire de contact contre le spam avec une question simple.
Premièrement j'ai déjà ajouter un champ invisible 'email-1' dans le formulaire, si cette champ est remplis par un robot le formulaire n'est s'envoie pas.
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 8 mai 2017 à 12:59
Déjà, mets tout en minuscule, cale t'évitera ton :
$NON = array ('non','NON','Non','nON','nee','NEE','Nee','nEE');
en mettant :
$NON = array ('non','nee');
Ensuite, il y a des exemples sur les page que je t'ai donné, à toi d'essayer.
Dutchman24
Messages postés24Date d'inscriptionmercredi 5 novembre 2014StatutNon membreDernière intervention12 septembre 2023
>
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024 8 mai 2017 à 16:31
Merci de ta réponse mais je n'arrive pas a résoudre cette problème.
Si j'utilise le function
if(isset($_POST['norobot']) && $_POST['norobot'] == 'non')
Je met dans le champ "norobot" la réponse 'non' et le formulair est envoyé.
Si je marque 'NON', ça marche pas parce que la réponse doivent être 'non'.
Pourquoi je ne peux pas remplacer la réponse souhaité =='non' par un variable ==$NON (par example) qui compare la réponse avec les différentes mots possibles stocké dans l'array $NON.
Je ne suis pas une expert donc j'arrive pas a trouver la logique avec les 2 liens que tu m'envoyé car je ne sait pas comment configurer mon variable en strtolower et je prefer de faire ceci le plus simplement (pour moi) possible.
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 8 mai 2017 à 18:11
As-tu regardé les 2 liens de ma première réponse ?
Dutchman24
Messages postés24Date d'inscriptionmercredi 5 novembre 2014StatutNon membreDernière intervention12 septembre 2023 8 mai 2017 à 18:41
Oui, mais je n'arrive pas à les appliques. J'essayé tout les combinaisons que je pouvez m'imaginer.
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 8 mai 2017 à 18:50
C'est pourtant pas compliqué avec les exemples :
<?php
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
echo $str; // Prints mary had a little lamb and she loved it so
?>