Kiwii Posted April 23, 2019 Share Posted April 23, 2019 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 More sharing options...
Kiwii Posted April 23, 2019 Author Share Posted April 23, 2019 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 More sharing options...
Eolia Posted April 23, 2019 Share Posted April 23, 2019 https://www.prestashop.com/forums/topic/981158-securite-spam-compte-client-solution-13-17/ Link to comment Share on other sites More sharing options...
Kiwii Posted April 23, 2019 Author Share Posted April 23, 2019 (edited) 23 minutes ago, Eolia said: https://www.prestashop.com/forums/topic/981158-securite-spam-compte-client-solution-13-17/ J'ai effectué ce qui est écrit mais ça me fait une erreur. =/ Je dois malgré tout avouer que je ne suis pas du tout développer... J'y vais en mode débrouille . Edited April 23, 2019 by Kiwii (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted April 23, 2019 Share Posted April 23, 2019 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 More sharing options...
Kiwii Posted April 23, 2019 Author Share Posted April 23, 2019 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 More sharing options...
Eolia Posted April 23, 2019 Share Posted April 23, 2019 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 More sharing options...
Kiwii Posted April 23, 2019 Author Share Posted April 23, 2019 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 More sharing options...
Kiwii Posted April 23, 2019 Author Share Posted April 23, 2019 (edited) 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 April 23, 2019 by Kiwii (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted April 23, 2019 Share Posted April 23, 2019 Problème de BOM ajoutés par votre éditeur ou navigateur: Veuillez prendre le code correspondant a cette fonction dans le fichier joint avec un éditeur de type Notepad++ svp Validate.php Link to comment Share on other sites More sharing options...
Kiwii Posted April 23, 2019 Author Share Posted April 23, 2019 Yes ! C'est good pour moi Un grand merci Eolia !!!!!! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now