vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Registration (https://vborg.vbsupport.ru/showthread.php?t=218335)

Ronald0 07-10-2009 09:22 PM

Registration
 
How do you stop shouting via registration or shall i say on usernames.

They are allowed to do Ihateyou, but not IHATEYOU.

Help?

maplr4life 07-10-2009 11:37 PM

set it somewhere in the code or the cpanel so that only a-z is allowed not A-Z.
Or maybe I dont understand you.

Ronald0 07-10-2009 11:44 PM

Yeah i understand, but thats not the issue cause they can use the first letter capital, but then the rest no. ummm also an addition would be so they CANNOT use ~!@#$%^&*() symbols.

mikey1991 07-11-2009 12:41 AM

vBulletin Options > User Registration Options > Banned usernames

Ronald0 07-11-2009 12:45 AM

That wont do much cause im going to banned every single word in teh dictionary that has all caps in the word.

James Birkett 07-12-2009 02:10 PM

Hey Ronald0,
by default, vBulletin have made usernames case insensitive in their code so a regular expression will not change that.
Navigate to includes/class_dm_user.php and open it up.
Look for the line of code that shows:
PHP Code:

if (!preg_match('#' str_replace('#''\#'$this->registry->options['usernameregex']) . '#siU'$username)) 

(Note the 'i'? That states it is case insensitive).
Change this to:
PHP Code:

if (!preg_match('#' str_replace('#''\#'$this->registry->options['usernameregex']) . '#sU'$username)) 

I have not tried this myself, i'm just going off the basic PHP syntax - implement at your own risk (although there's no risk and it's easily revertable).
Now use the regular expression:
PHP Code:

^[A-Z][a-z]+$ 

This is basically saying, only allow 1 capital letter at the beginning of the string (note, there's no + icon to state more than 1), followed by 1 or more lowercase letters (note the + icon is there). To allow numbers, just put 0-9 inside the ending bracket set.
You will also want to allow spaces and such, make sure these are also added in the ending bracket set. Adding anything in the starting bracket set will only allow 1 of them (so it's best to keep it as just A-Z, at least then the usernames are beginning with a letter)


All times are GMT. The time now is 11:57 PM.

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.00961 seconds
  • Memory Usage 1,721KB
  • 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
  • (3)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete