Anti-spam pour 5.1

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous.

Je tiens à préciser avant tout que j'ai effectué des recherches avant de poster.
Le problème est que je n'ai pas vraiment compris si une version d'un module était compatible avec la version 5.1 de Drupal.
Je vois sur de nombreux sites basé sur drupal des captcha's (je ne suis pas sur du nom), et je souhaiterais savoir ce que ces personnes utilisent.
Pour faire simple le spam commence à arriver, et je ne veux pas me laisser déborder. COmment faire pour empêcher le spam par le formulaire de contact et dans les commentaires anonymes.

J'espère que quelqu'un pourra m'aider, car il y a très peu d'informations concernant le sujet, et qui expliquent véritablement en détails.

Je compte sur vous. Merci

Version de Drupal : 

Bonjour,

Merci pour ta réponse.
Par contre je souhaite activer le captcha aussi pour les commentaires.
J'ai trouvé le module captcha, mais je n'arrive pas à l'installer. J'essaie de lire la doc en anglais sur l'installation de modules, mais ça ne veut pas marcher.
Merci pour votre aide

EDIT: je suis parvenu à installer le module, seulement il y a deux problèmes:
Premièrement la question posée à l'utilisateur est en anglais, comment puis-je la mettre en français?
De plus avant même d'avoir soumis pour la première fois le formulaire ou commentaire, la case est rouge et un message (encore en anglais) avertit que l'on a pas donné la bonne réponse. Que faire? Comment traduire et résoudre le problème d'erreur avant soumission?
Je pense que d'autres personnes ont déjà du être confronté au problème.
Je vous remercie

EDIT2: J'y suis parvenu. Pour traduire, il faut ouvrir avec Notepad ++ par exemple, le fichier captcha.module. Vous recherchez la ligne "Math Question...", vers la fin, et vous modifier par du français, sans modifier à partir du %problem?

Aller vu que je suis sympa, et que je suis sur un forum d'entraide, voila ce par quoi j'ai remplacé:(recherchez l'emplacement fin)

$captcha = (string)($x + $y);
$form['captcha_response'] = array (
'#type' => 'textfield',
'#title' => t('Question: Combien font %problem?', array('%problem' => $x .' + '. $y)),
'#description' => t('Please solve the math problem above and type in the result. e.g. for 1+1, type 2.'),
'#weight' => 0,
'#required' => TRUE,
'#validate' => array('_captcha_validate' => array()),

Par contre je fais face à un nouveau problème: Cette fois-ci avec les images. J'ai mis des liens de la forme . Le module path est activé. Lorsque l'on accède à la page pas de soucis, mais quand on clique sur ajouter un commentaire, les images n'apparaissent plus. Avez vous une idée quant à la raison? Le chemin part bien de la racine du serveur?

Merci pour votre aide

EDIT2: J'y suis parvenu. Pour traduire, il faut ouvrir avec Notepad ++ par exemple, le fichier captcha.module. Vous recherchez la ligne "Math Question...", vers la fin, et vous modifier par du français, sans modifier à partir du %problem?
Personnelement je ne te recommenderai pas de faire ce genre de traduction directement ds le module, c plus comode d'utiliser le module locale qui fait partie de Drupal.

Bonjour,

Cela ne m'a posé aucun problème, que tu mette le texte en anglais ou en français ne change rien, c'est sur que tout le monde n'ira pas faire ça, mais j'ai quelques notions en programmation, et tant que tu laisse le texte entre guillemets, et sans apostrophe à l'intérieur pas de soucis.
En tout cas pour ma part tout à fonctionné,après tout ce n'est qu'un remplacement de texte, pas un remplacement de code.

Bonne soirée

En fait je ne recommandais pas de faire cette modification pour une raison de bonnes pratiques...
Sous entendu le jour ou tu voudras passer ton site en espagnol ou autre, tu devras rechercher ce genre de phrases et les remodifier en anglais pour qu'ensuite le module locale puisse les prendre en compte.

Donc non ca ne change rien du cote de ton site, mais c'est preferable de ne pas le faire...

tostinni a tout à fait raison : c'est une mauvaise pratique d'aller changer directement le code d'un module (qu'il s'agisse d'une ligne contenant du texte ou du code PHP, au final c'est bien le code du module que tu modifies).

En plus, dans ce cas précis, la traduction en français du module existe déjà : c'est le fichier "fr.po" qui se trouve dans le sous-répertoire /po du module. Il faut l'importer via l'interface de traduction (en faisant la même manip que pour mettre Drupal en français après installation).