We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33582
    • 80 Posts
    Bonjour,
    J’essaie de crée une règle propre à moi pour la validation d’un formulaire. En effet, je reçois des spam via mon formulaire de contact; j’ai pu remarqué que toutes les adresses mails de provenance sont du genre [email protected]

    Comment parvenir, via les règles de validations des champs de eForm, à dire que les adresses mails de type [email protected] ne sont pas valides.

    J’ai essayé cela sans succès : :’(

    eform="Votre adresse mail:email:1:Votre mail n'est pas valide !:#FUNCTION maFonction()"


    Avec pour test, ma fonction php :
    function maFonction(){
    //pour test
    return false;
    }


    Merci pour votre aide précieuse.
      Aur
      • 11975
      • 2,542 Posts
      salut,

      tu dois placer ta fonction dans un snippet appelé avant l’appel eform
      [[mafunction]]
      [[eform]]

      Dans ta fonction ajoute la globale $fields pour accéder aux valeurs postées

      Snippet mafunction

      function maFonction($params){
      global $fields;
      //pour test
      return false;
      }

        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 33582
        • 80 Posts
        Merci de ta réponse, mais cela ne marche pas. Si l’adresse mail n’est pas valide (exemple "toto") alors, il ne revoie pas d’erreur. Or avec une fonction qui fait juste return false; cela devrait la bloquer à chaque fois!!

        Donc ma fonction n’est pas prise en compte...
          Aur
          • 11975
          • 2,542 Posts
          Modifie

          eform="Votre adresse mail:email:1:Votre mail n’est pas valide !:#FUNCTION maFonction()"

          pour

          eform="Votre adresse mail:email:1:Votre mail n’est pas valide !:#FUNCTION maFonction"

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 33582
            • 80 Posts
            Arf... cela ne marche toujours pas. C’est désespérant.
            Mon snippet avec ma fonction est bien appelée :
            <?php
            function valideMyEmail($param){
            echo "Ce snippet est appelé car cette phrase s'affiche avant le formulaire";
            global $fields;
            return false;
            }
            ?>


            mais cela ne marche toujours pas :
            eform="Votre adresse mail:email:1:Votre mail n'est pas valide !:#FUNCTION valideMyEmail"


            Si je saisie dans le champs une adresse du genre "tutut", je n’ai même pas le message d’avertissement.
              Aur
              • 11975
              • 2,542 Posts
              Salut,

              est ce que tu peux confirmer que ta fonction est bien dans un snippet appelé avant le snippet eform.
              [[mafunction]]
              [[eform]]

              :-)
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l