カスタムフィールド1が正規表現に等しい場合、ユーザー登録を拒否します
質問
私は初心者です - PHPの知識と完全な初心者に関しては、PHPBBの修正に関しては完全な初心者です。
phpbbのサイトでPHPBBの成形に関する有用な情報を見つけるのは非常に難しいと感じました。したがって、PhpBB成形のための良いリソースがあるなら、私はそれについて知りたいです。
とにかく、私の質問に:スパマーは、正規表現と簡単に一致させることができるいくつかのコードを使用して、私のカスタムフィールドの1つに常に答えることがわかったので、これをどのようにコーディングしますか?
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.";
}
解決
バージョン3.0.8を仮定する:
include/functions_profile_fields.php、行91では、関数が見つかります validate_profile_field($field_type, &$field_value, $field_data)
さまざまなフィールドタイプの標準検証を含むスイッチステートメントが表示されます。
このブロックの後に検証を追加できます(189行目)。
所属していません StackOverflow