Changeset 6396

Show
Ignore:
Timestamp:
12/17/07 06:02:45 (7 months ago)
Author:
ryan
Message:

wp_set_password(). see #2394

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/pluggable.php

    r6387 r6396  
    305305    } 
    306306 
    307     $login = get_userdatabylogin($username); 
    308  
    309     if ( !$login || ($login->user_login != $username) ) { 
     307    $user = get_userdatabylogin($username); 
     308 
     309    if ( !$user || ($user->user_login != $username) ) { 
    310310        $error = __('<strong>ERROR</strong>: Invalid username.'); 
    311311        return false; 
    312312    } 
    313313 
    314     if ( !wp_check_password($password, $login->user_pass) ) { 
     314    if ( !wp_check_password($password, $user->user_pass) ) { 
    315315        $error = __('<strong>ERROR</strong>: Incorrect password.'); 
    316316        return false; 
     
    318318 
    319319    // If using old md5 password, rehash. 
    320     if ( strlen($login->user_pass) <= 32 ) { 
    321         $hash = wp_hash_password($password); 
    322         $wpdb->query("UPDATE $wpdb->users SET user_pass = '$hash', user_activation_key = '' WHERE ID = '$login->ID'"); 
    323         wp_cache_delete($login->ID, 'users'); 
    324     } 
     320    if ( strlen($user->user_pass) <= 32 ) 
     321        wp_set_password($password, $user->ID); 
    325322 
    326323    return true; 
     
    771768endif; 
    772769 
     770if ( !function_exists('wp_set_password') ) : 
     771function wp_set_password( $password, $user_id ) { 
     772    global $wpdb; 
     773 
     774    $hash = wp_hash_password($password); 
     775    $query = $wpdb->prepare("UPDATE $wpdb->users SET user_pass = %s, user_activation_key = '' WHERE ID = %d", $hash, $user_id); 
     776    $wpdb->query($query); 
     777    wp_cache_delete($user_id, 'users'); 
     778} 
     779endif; 
     780 
    773781// Deprecated. Use wp_set_auth_cookie() 
    774782if ( !function_exists('wp_setcookie') ) : 
  • trunk/wp-login.php

    r6389 r6396  
    185185    // Generate something random for a password... 
    186186    $new_pass = wp_generate_password(); 
    187     $new_hash = wp_hash_password($new_pass);  
    188     $wpdb->query("UPDATE $wpdb->users SET user_pass = '$new_hash', user_activation_key = '' WHERE ID = '$user->ID'"); 
    189     wp_cache_delete($user->ID, 'users'); 
     187    wp_set_password($new_pass, $user->ID); 
    190188    $message  = sprintf(__('Username: %s'), $user->user_login) . "\r\n"; 
    191189    $message .= sprintf(__('Password: %s'), $new_pass) . "\r\n";