Foren / Cotonti / Support / [solved] Prevent spaces and extra letters in user name?

tensh
#1 6. November 2012, 07:49

How to create a filter during registration, preventing user to create usernames with spaces or forbidden letters (like & or "')?


Dieser Beitrag wurde von tensh (am 6. Dezember 2012, 09:05, vor 11 Jahre) bearbeitet
Kilandor
#2 6. November 2012, 11:09

You will need to create a plugin that hooks into users.register.add.validate and then you may check for any characters you don't want and then present an error

Macik
#3 6. November 2012, 11:11

It needs simple plugin creation with «hooked» on users.register.add.validate

With several lines of actual code:

$L['aut_notallowedname'] = 'Only letters, digits, hyphen, underscore allowed for User name ';
if (preg_match("/[/s&\'\?\"]/", $ruser['user_name'])) cot_error('aut_notallowedname', 'rusername');

Where «[/s&\'\?\"]» set of unallowed symbols.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
tensh
#4 7. November 2012, 12:51

Thank you very much :)