2011-01-06 17 views
1

Ich bin Anfänger - mittlerer Bereich, wenn es um PHP-Kenntnisse geht und Anfänger, wenn es darum geht, phpbb zu modifizieren.Benutzerregistrierung verweigern, wenn benutzerdefiniertes Feld 1 einem Regex entspricht

Ich fand es sehr schwierig, irgendwelche nützliche Informationen zum Formen von phpbb auf der phpbb Website zu finden. Also, wenn Sie eine gute Ressource für phpbb Formen haben, würde ich gerne darüber wissen.

Wie auch immer, auf meine Frage: ich gefunden habe, dass immer mit einigen Code einer meiner benutzerdefinierten Felder Spammer beantworten, die mit einem regex leicht angepasst werden kann, so wie würde man gehen diese über Codierung?

Ich weiß wie ich es in PHP machen würde, aber wie integriere ich das in das phpbb Registrierungsforum?

$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."; 
} 

Antwort

3

Unter der Annahme, Version 3.0.8:

In includes/functions_profile_fields.php, Zeile 91, werden Sie die Funktion validate_profile_field($field_type, &$field_value, $field_data)

dort finden Sie die Switch-Anweisung mit den Standard-Validierungen sehen für die verschiedenen Feldtypen.

Sie können Ihre Validierung nach diesem Block hinzufügen (Zeile 189).

+0

Yep v3.0.8 danke für die Antwort, es war sehr hilfreich. – Mint

Verwandte Themen