Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Conver usernames to lowercase for internal use. This prevent duplicat…

…e users

when using external authentication and posgresql.
  • Loading branch information...
commit 1e22bc9c04eefece0ddc3d2267145d457cdfac79 1 parent e40488f
paca70 authored
3  lib/moodlelib.php
View
@@ -489,7 +489,8 @@ function get_moodle_cookie() {
function create_user_record($username, $password) {
/// Creates a bare-bones user record
global $REMOTE_ADDR, $CFG;
-
+ //just in case check text case
+ $username = trim(moodle_strtolower($username));
if (function_exists(auth_get_userinfo)) {
if ($newinfo = auth_get_userinfo($username)) {
foreach ($newinfo as $key => $value){
2  login/index.php
View
@@ -21,8 +21,8 @@
if ($frm = data_submitted()) {
+ $frm->username = trim(moodle_strtolower($frm->username));
$user = authenticate_user_login($frm->username, $frm->password);
-
update_login_count();
if ($user) {
19 login/signup.php
View
@@ -6,7 +6,7 @@
if ($user = data_submitted()) {
validate_form($user, $err);
-
+ $user->username= trim(moodle_strtolower($user->username));
if (count((array)$err) == 0) {
$plainpass = $user->password;
$user->password = md5($user->password);
@@ -74,16 +74,17 @@
function validate_form($user, &$err) {
global $CFG;
- if (empty($user->username))
+ if (empty($user->username)){
$err->username = get_string("missingusername");
-
- else if (record_exists("user", "username", $user->username))
- $err->username = get_string("usernameexists");
-
- else {
- $string = eregi_replace("[^([:alnum:])]", "", $user->username);
- if (strcmp($user->username, $string))
+ }else{
+ $user->username = trim(moodle_strtolower($user->username));
+ if (record_exists("user", "username", $user->username)){
+ $err->username = get_string("usernameexists");
+ }else {
+ $string = eregi_replace("[^([:alnum:])]", "", $user->username);
+ if (strcmp($user->username, $string))
$err->username = get_string("alphanumerical");
+ }
}
if (isset($CFG->auth_user_create) and $CFG->auth_user_create==1 and function_exists('auth_user_exists') ){
2  user/edit.php
View
@@ -45,7 +45,7 @@
if ($usernew = data_submitted()) {
$usernew->firstname = strip_tags($usernew->firstname);
$usernew->lastname = strip_tags($usernew->lastname);
-
+ $usernew->username = trim(moodle_strtolower($usernew->username));
if (empty($_FILES['imagefile'])) {
$_FILES['imagefile'] = NULL; // To avoid using uninitialised variable later
}
Please sign in to comment.
Something went wrong with that request. Please try again.