Vous avez du spam (avec url) en création de compte client sur votre boutique en ligne Prestashop,
Pour résoudre ce problème vous avez deux solutions :
- Soit mettre à jour votre boutique Prestashop vers la version 1.6.1.24 (en sauvegardant avant tout votre boutique en ligne Prestashp, base de données et fichiers)
- Soit de modifier le fichier de classes Customer.php et Validate.php afin de corriger ce problème
De plus je vous conseille également d'installer un module captcha.
Voici les modifications de fichier à effectuer en override ou non (privilégier l'override bien sûr, la surcharge) :
Dans votre classes classes/Validate.php - soit dans le code original, soit dans une override, ajoutez cette fonction
publicstaticfunction isCustomerName($name)
{
if(preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name)){returnfalse;}
return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9![]<>,;?=+()@#"°{}_$%:/\*^]*$/u'), $name);
}
Modifiez ensuite dans classes/Customer.php
'lastname'=> array('type'=>self::TYPE_STRING,'validate'=>'isName','required'=>true,'size'=>32),
'firstname'=> array('type'=>self::TYPE_STRING,'validate'=>'isName','required'=>true,'size'=>32),
par
'lastname'=> array('type'=>self::TYPE_STRING,'validate'=>'isCustomerName','required'=>true,'size'=>32),
'firstname'=> array('type'=>self::TYPE_STRING,'validate'=>'isCustomerName','required'=>true,'size'=>32),
Commentaires
Laissez votre commentaire