Membership Plugin - Can a user login with email and user name?
2 posts by 2 authors in: Forums > CMS Builder: Plugins & Add-ons
Last Post: October 17, 2012 (RSS)
By meg - October 17, 2012
I would like to set up my membership plugin so a user can use both the user name or their email address in the "username" form field when logging in. How do I do that?
Re: [meg] Membership Plugin - Can a user login with email and user name?
Hi Meg,
This is fairly straightforward to do, but it involves modifying a core file in CMS Builder, so be careful when making the changes, or you could break your CMS Builder log-in area. It will also mean that users can log into the CMS Builder area using there e-mail address as well.
If open the file cmsAdmin/lib/login_functions.php, around line 108 you should see this line:
if you change it to this:
If your not using the default accounts table to store your members details in, make sure that it has an e-mail field called email.
Let me know if you run into any problems.
Thanks!
This is fairly straightforward to do, but it involves modifying a core file in CMS Builder, so be careful when making the changes, or you could break your CMS Builder log-in area. It will also mean that users can log into the CMS Builder area using there e-mail address as well.
If open the file cmsAdmin/lib/login_functions.php, around line 108 you should see this line:
$query .= " FROM `$accountsTable` WHERE username = '" .mysql_escape(@$_SESSION['username']). "' LIMIT 1";
if you change it to this:
$query .= " FROM `$accountsTable` WHERE username = '" .mysql_escape(@$_SESSION['username'])."' OR email = '".mysql_escape(@$_SESSION['username'])."' LIMIT 1";
If your not using the default accounts table to store your members details in, make sure that it has an e-mail field called email.
Let me know if you run into any problems.
Thanks!
Greg Thomas
PHP Programmer - interactivetools.com
PHP Programmer - interactivetools.com