WordPress.org

Make WordPress Core

Ticket #2244: 2244.caseinsensitive.diff

File 2244.caseinsensitive.diff, 1.2 KB (added by DD32, 11 years ago)

Case Insensitive logins

  • wp-includes/pluggable.php

     
    281281
    282282        $username = sanitize_user($username);
    283283
    284         if ( '' == $username )
     284        if ( empty($username) || empty($password) )
    285285                return false;
    286286
    287         if ( '' == $password ) {
    288                 $error = __('<strong>ERROR</strong>: The password field is empty.');
    289                 return false;
    290         }
    291 
    292287        $login = get_userdatabylogin($username);
    293         //$login = $wpdb->get_row("SELECT ID, user_login, user_pass FROM $wpdb->users WHERE user_login = '$username'");
    294288
    295         if (!$login) {
     289        if ( ! $login ) {
    296290                $error = __('<strong>ERROR</strong>: Invalid username.');
    297291                return false;
    298292        } else {
    299293                // If the password is already_md5, it has been double hashed.
    300294                // Otherwise, it is plain text.
    301                 if ( ($already_md5 && md5($login->user_pass) == $password) || ($login->user_login == $username && $login->user_pass == md5($password)) ) {
     295                if ( ($already_md5 && md5($login->user_pass) == $password) || $login->user_pass == md5($password) ) {
    302296                        return true;
    303297                } else {
    304298                        $error = __('<strong>ERROR</strong>: Incorrect password.');
    305                         $pwd = '';
    306299                        return false;
    307300                }
    308301        }