[Résolu] Bloquer enregistrement nouvel utilisateur si champ non vide

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.

Pour éviter des enregistrements automatiques, j'ai créé un champ non visible dans le profil utilisateur pour que les bots le remplissent automatiquement.

Je cherche à bloquer l'enregistrement si ce champ est rempli (non vide).

Merci.

Version de Drupal : 

Quand l'utilisateur clique sur "enregistrer" ( ou je sais pas comment sa s'appelle).
Tu envoies le formulaire dans une validation en php qui vas contrôler si le champ cacher est remplis et si oui stopper l'enregistrement du both

Merci de ta réponse.

Est-il possible d'accéder à ce fichier php à partir de l'interface d'administration ?
Je suis administrateur du site mais je n'ai pas accès aux fichiers car le site est stocké sur un serveur auquel je n'ai pas accès.

L'administrateur du système veut bien faire la modification mais il faut que je lui explique la manip alors que je ne vois pas les fichiers...

Ma version de Drupal est la 6.25. Peux-tu me dire quel fichier modifier et quelle ligne ajouter ?
Le champ s'appelle Antispam, il est dans le Profile de l'utilisateur (je l'ai remis en "Public field, content shown on profile page but not used on member list pages").

Merci d'avance !

J'ai du mal m'exprimer, ce scripte PHP c'est toi qui toi le créer de toutes pièces.
et pour le placer, c'est dans sit > all > module > nom du module et tu le mets là.

tu dois aussi changer dans le formulaire la ligne de code du bouton envoyer par ;

et au début du formulaire donc dans la balise form;

<

form method="post" action="/nom_du_script.php" enctype="multipart/form-data">

Pour le scripte php, sa devrait être un truc du genre -->

$antispam = $_GET['antispam'];
$champ1 = $_GET['champ1'];
$champ2 = $_GET['champ2'];

if ($antispam != 0) {

exit();

} else {

submit();

}