Jump to content

Recommended Posts

Bonjour tout le monde.

Je veux mettre un reCaptcha sur mon site. J'ai suivi ce tuto trouvé sur le web https://www.arnaud-merigeau.fr/add-recaptcha-to-prestashop/ . Mon site est en version 1.5, en attendant la refonte du site et de sa MAJ en 1.7, il faut bien que je me débrouille pour m'éviter ce qu'il se passe actuellement à savoir des créations de compte à la chaîne via une saloperie de robot.

Sur le site, il faut intégrer un script sur la page "Contact Form". De mon côté, je veux l'intégrer sur ma page de "Création de compte". Dans ma logique, je pense qu'il faut l'écrire sur mon fichier "authentication.tpl". Seulement, ça ne fonctionne pas... 

Est-ce que je fais bien ? ou faut-il s'y prendre autrement ?

Je vous en remercie.

Link to comment
Share on other sites

Bon, j'reponds à mon propre commentaire car j'ai du nouveau.

J'avais oublié de sélectionner l'onglet "Enable Captcha for account creation" dans mon module Eicaptcha. 

Maintenant, Il m'écrit "ERREUR pour le propriétaire du site : Type de clé non valide". Je m'étais dit "Youpiii, si c'est que ça, il suffit de bien vérifier les clés et d'avoir mis les bonnes clés"... 

Mais non... j'ai beau vérifier... all is clear =/

Faut-il malgré tout intégrer le code dans l'Authentification.tpl ? car là du coup, j'ai rien intégré dessus...

Link to comment
Share on other sites

A partir de la version 1.5, comme toujours en cas d'erreur 500 et pour en savoir plus, il faut modifier cette ligne au début du fichier config/defines.inc.php sur votre ftp :

define('_PS_MODE_DEV_', false);

en remplaçant false par true, ce qui donne:

define('_PS_MODE_DEV_', true);

Et donnez-nous l'erreur après avoir enregistré le fichier et rafraîchi la page

Link to comment
Share on other sites

Il me dit que l'erreur vient de la ligne 50

soit sur le code suivant

 

public static function isCustomerName($name)
        {
        if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name))
            return false;

        return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name);
    }

J'ai beau lire et relire sur le topic que vous m'avez link... j'ai effectivement modifier le code car en copiant/collant exactement celui écrit en début du topic, cela ne fonctionnez pas non plus.

Link to comment
Share on other sites

Le code à ajouter est

    public static function isCustomerName($name)
    {
        if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name))
           return false;

        return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name);
    }

Mais je vous avais demandé le message d'erreur exact...

Link to comment
Share on other sites

Pardon, je savais pas que tu le voulais exactement comme tel ;)

 

voici lemessage exacte :

 

Parse error: syntax error, unexpected '' (T_STRING), expecting function (T_FUNCTION) in /home/exa-soudage/www/classes/Validate.php on line 50

Link to comment
Share on other sites

Après, voici le début de mon code de la page Validate.php

 


class ValidateCore
{
    public static function isIp2Long($ip)
    {
        return preg_match('#^-?[0-9]+$#', (string)$ip);
    }

    public static function isAnything()
    {
        return true;
    }

    /**
     * Check for SPAM // CODE DOEKIA
     *
     */

    public static function isCustomerName($name)
    {
        if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name))
           return false;

        return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name);
    }

     /**
     * Check for e-mail validity

......

Edited by Kiwii (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...