Nega la registrazione dell'utente se il campo personalizzato 1 è uguale a un regex

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

  •  26-09-2019
  •  | 
  •  

Domanda

Sono principiante - intervallo medio quando si tratta di conoscenza PHP e di un principiante completo quando si tratta di modificare PHPBB.

Ho trovato molto difficile trovare informazioni utili sullo stampaggio di PHPBB sul sito di PHPBB. Quindi, se hai una buona risorsa per lo stampaggio PHPBB, mi piacerebbe saperlo.

Comunque, sulla mia domanda:Ho scoperto che gli spammer rispondono sempre a uno dei miei campi personalizzati con un codice che può essere facilmente abbinato a un regex, quindi come si potrebbe andare a codificarlo?

So come lo farei in PHP, ma come lo integro nel forum di registrazione 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.";
}
È stato utile?

Soluzione

Supponendo la versione 3.0.8:

In Include/functions_profile_fields.php, riga 91, troverai la funzione validate_profile_field($field_type, &$field_value, $field_data)

Lì vedrai l'istruzione Switch con le validazioni standard per i diversi tipi di campo.

Puoi aggiungere la tua convalida dopo questo blocco (riga 189).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top