View Full Version : disallow space in username?
vB-Host.com
06-09-2003, 09:10 AM
Is there a way or a hack to disallow a space in a username? I searched but no luck...
ImportPassion
06-09-2003, 07:54 PM
i would like to know that too, as well as other characters like #, %, & * etc.
bharvey42
06-09-2003, 08:32 PM
I want to fliter out any ASCII characters like this as they screw things up. ¿
vB-Host.com
06-10-2003, 06:41 AM
anyone? *bump*
Erwin
06-10-2003, 09:18 AM
To complete disallow spaces in usernames:
In register.php, find:
$username = trim($username);
ABOVE add:
if (stristr($username,' ')) {
eval("standarderror(\"".gettemplate("error_nospace")."\");");
exit;
}
Then create a new template called "error_nospace" with the contents:
Spaces are not allowed in usernames.
Not tested, but should work.
vB-Host.com
06-10-2003, 09:40 AM
thank you so much buddy! I will test it and let you know. I really needed this as my hack I wrote to create an e-mail account in cPanel is hanging Ensim if a member tries to create a mail account with a space in it.. If it works, may I have your permission to add this to the hack install file?
Erwin
06-10-2003, 09:58 AM
Of course you can.
The other alternative is to force the user to use an underscore rather than a space by doing this - also if it's for email, make everything into lower case:
In register.php, find:
$username = trim($username);
Above, add:
$username = strtolower(str_replace(" ","_",$username));
So if I register with the name "Erwin Loh", the system will save it as "erwin_loh". :) You may need to move that line of code higher or lower depending on what you want it to do... play around with it. Again, not tested, but should work...
ImportPassion
06-26-2003, 10:18 AM
this is great, but how do i stop special characters altogether? like ! @ # $ % ^ & * ( ) { } [ ] | = - and others
In register.php, find:
$username = trim($username);
Under it, add:
$username = str_replace(' ', '_', $username);
if(!preg_match('#^([A-Za-z0-9\_]+)$#', $username)) {
eval("standarderror(\"".gettemplate("error_badusername")."\");");
exit;
}
Then create a template named error_badusername
The username you have chosen is invalid. It can only contain alphanumeric characters and underscores.
Untested, but it should work :p
ImportPassion
06-26-2003, 01:34 PM
cool. thanks. I will test it.
ImportPassion
06-26-2003, 01:47 PM
works great!
azher
02-23-2004, 05:53 PM
hello...
does this work the same for vb3? i haven't upgraded yet but this would be crucial. :)
ImportPassion
02-23-2004, 08:42 PM
ya, wouldn't mind it myself.
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.