Запретить регистрацию пользователя, если настраиваемое поле 1 равно регулярному выражению - PullRequest
1 голос
/ 06 января 2011

Я новичок - средний уровень, когда дело доходит до знания php, и полный новичок, когда дело доходит до модификации phpbb.

Мне было очень трудно найти какую-либо полезную информацию о формировании phpbb на сайте phpbb.Поэтому, если у вас есть хороший ресурс для phpbb-лепки, я бы хотел узнать об этом.

В любом случае, на мой вопрос: Я обнаружил, что спамеры всегда отвечают на одно из моих пользовательских полей с некоторымикод, который может быть легко сопоставлен с регулярным выражением, так как можно было бы написать этот код?

Я знаю, как бы это сделать в php, но как мне интегрировать это в форум регистрации 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.";
}

1 Ответ

3 голосов
/ 12 января 2011

Предполагается, что версия 3.0.8:

В файле include / functions_profile_fields.php, строка 91, вы найдете функцию validate_profile_field($field_type, &$field_value, $field_data)

Там вы увидите оператор switch сстандартные проверки для различных типов полей.

Вы можете добавить свою проверку после этого блока (строка 189).

...