Make WordPress Core

Changeset 6396


Ignore:
Timestamp:
12/17/2007 06:02:45 AM (19 years ago)
Author:
ryan
Message:

wp_set_password(). see #2394

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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";
Note: See TracChangeset for help on using the changeset viewer.