Negar o registro do usuário se o campo personalizado 1 for igual a um regex

StackOverflow https://stackoverflow.com/questions/4612314

  •  26-09-2019
  •  | 
  •  

Pergunta

Sou iniciante - intervalo intermediário quando se trata de conhecimento de PHP e completo para iniciantes quando se trata de modificar o PHPBB.

Achei muito difícil encontrar informações úteis sobre como moldar o PHPBB no site da PHPBB. Então, se você tiver um bom recurso para moldagem de PHPBB, eu adoraria saber sobre isso.

Enfim, para minha pergunta:Descobri que os spammers sempre respondem a um dos meus campos personalizados com algum código que pode ser facilmente combinado com uma regex, então como se codificaria isso?

Eu sei como faria isso no PHP, mas como faço para integrar isso no fórum de registro 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.";
}
Foi útil?

Solução

Assumindo a versão 3.0.8:

In inclui/functions_profile_fields.php, linha 91, você encontrará a função validate_profile_field($field_type, &$field_value, $field_data)

Lá você verá a instrução SWITCH com as validações padrão para os diferentes tipos de campo.

Você pode adicionar sua validação após este bloco (linha 189).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top