vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Restrict usernames to alphanumeric and underscore (https://vborg.vbsupport.ru/showthread.php?t=73559)

Reynaldovb 12-30-2004 10:00 PM

Restrict usernames to alphanumeric and underscore
 
In response to
http://www.vbulletin.com/forum/showt...614#post772614

User memobug wanted (and myself too) to have a way to restrict usernames to alphanumeric chars and underscore. To me it has been a headache with a lot of users because their password didn't work, just to find after investigation that their usernames had an space and they were writing it without it. I hope this helps others as it has helped me.

Here are the instructions to do it.

1) Go to your Admin Control Panel, Phrases Manager and create a new phrase named "username_invalidchars" in the "Front-end error messages" section.

For the text use something like "Username has invalid characters. Only characters allowed are letters, numbers and underscore."



2.- Open /forums/register.php

Somewhere around line 187 you will find the following
PHP Code:

$errors = array(); 

Add the following just below that
PHP Code:

//--------------------------------------------------
    // check username does not contain UNWANTED characters
    
if (preg_match('/[^a-zA-Z0-9\_]+/'$_POST['username']))
    {
        
//eval(print_standard_error('error_username_semicolon'));
        
eval('$errors[11] = "' fetch_phrase('username_invalidchars'PHRASETYPEID_ERROR) . '";');
    }
//------------------------------------------------- 


That's it, enjoy it.

memobug 12-31-2004 10:51 AM

Many thanks for this. I will be checking it out over the next week or so. It will come in very handy with some new features we hope to add to our website. One for example puts the username in a path to create a custom folder, so cleaning up the usernames like this is ideal.

Regards,

Matt

Reynaldovb 12-31-2004 12:19 PM

Memo, I must warn you that this not correct current usernames, just the new ones. If you would like something like that, you would have to run a query directly against the DB searching and Replacing forbidden characters and then rebuilding user count and titles.

pagekeeper 12-31-2004 02:36 PM

just curious what symbols does it block ?

i was told to use the illegal username thing, but at least this will do it properly...

i dont want to block the underscore ..... ? but i do want to block all of the following:

! " £ $ % ^ & * ( ) + - = : ~ # / \ ` ¬ | ? . , > <

memobug 01-01-2005 09:24 AM

Quote:

Originally Posted by Reynaldovb
Memo, I must warn you that this not correct current usernames, just the new ones. If you would like something like that, you would have to run a query directly against the DB searching and Replacing forbidden characters and then rebuilding user count and titles.

Thanks, yes I'll have to find a way put all those existing folks with noncompliant usernames into their own group and get some kind of email notification out to them that their usernames were revised.

Concerning the instructions, installation went fine. You might want to clarify that the new phrase goes in "Front-End Error Messages" not Front-End User Messages" (which doesn't exist).

Thanks again,

Matt

memobug 01-01-2005 09:26 AM

Quote:

Originally Posted by pagekeeper
just curious what symbols does it block ?

i was told to use the illegal username thing, but at least this will do it properly...

i dont want to block the underscore ..... ? but i do want to block all of the following:

! " ? $ % ^ & * ( ) + - = : ~ # / \ ` ? | ? . , > <

As it's written, it accepts alphanumerics (A-Z a-z 0-9) and the underscore character _
No other symbols or spaces.

Regards,

Matt

rlamego 01-06-2005 04:33 AM

Thanks Reynaldo!

memobug 01-06-2005 07:00 AM

80 new members registered in the past five days. Not a one with a wacko username.
The days of

.:VirtualInsanity:.
/<not
" J-i-m "

Are finally over. Thank you!

Regards,

Matt

Odysseus 01-10-2005 12:17 PM

Will this hack allow usernames with a blank space, such as "John Doe", or will this allow only "John_Doe"?

Reynaldovb 01-15-2005 10:28 PM

Quote:

Originally Posted by Odysseus
Will this hack allow usernames with a blank space, such as "John Doe", or will this allow only "John_Doe"?

It will only allow "John_Doe" not "John Doe" or "John-Doe"


All times are GMT. The time now is 11:37 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01150 seconds
  • Memory Usage 1,740KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete