Refuser l'enregistrement des utilisateurs si le champ personnalisé 1 est égal à un regex
Question
Je suis débutant - milieu de gamme en matière de php connaissances et débutant en ce qui concerne la modification phpbb
.Je l'ai trouvé très difficile de trouver des informations utiles sur phpbb de moulage sur le site de phpbb. Donc, si vous avez une bonne ressource pour le moulage phpbb J'aimerais savoir à ce sujet.
Quoi qu'il en soit, sur ma question: Je l'ai constaté que les spammeurs répondent toujours l'un de mes champs personnalisés avec un code qui peut être facilement associé à un regex, alors comment peut-on aller sur le codage cela?
Je sais comment je le ferais en php, mais comment puis-je intégrer dans le forum d'inscription phpbb?
$text = "hgf384";
if (preg_match('/^[aA-zZ]{3}[0-9]{3}$/',$text) ) {
echo "Sorry $user we suspect you are a bot, banned.";
}
else {
echo "You seem human 10 points for you.";
}
La solution
Version 3.0.8 En supposant:
Dans includes / functions_profile_fields.php, ligne 91, vous trouverez la fonction validate_profile_field($field_type, &$field_value, $field_data)
Il vous verrez l'instruction switch avec les standards pour les validations différents types de terrain.
Vous pouvez ajouter votre validation après ce bloc (ligne 189).