Make WordPress Core

Ticket #6640: prepare_login_queries.diff

File prepare_login_queries.diff, 1.5 KB (added by filosofo, 18 years ago)
  • wp-login.php

     
    9090        do_action('retreive_password', $user_login);  // Misspelled and deprecated
    9191        do_action('retrieve_password', $user_login);
    9292
    93         $key = $wpdb->get_var("SELECT user_activation_key FROM $wpdb->users WHERE user_login = '$user_login'");
     93        $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login));
    9494        if ( empty($key) ) {
    9595                // Generate something random for a key...
    9696                $key = wp_generate_password();
    9797                do_action('retrieve_password_key', $user_login, $key);
    9898                // Now insert the new md5 key into the db
    99                 $wpdb->query("UPDATE $wpdb->users SET user_activation_key = '$key' WHERE user_login = '$user_login'");
     99                $wpdb->query($wpdb->prepare("UPDATE $wpdb->users SET user_activation_key = %s WHERE user_login = %s", $key, $user_login));
    100100        }
    101101        $message = __('Someone has asked to reset the password for the following site and username.') . "\r\n\r\n";
    102102        $message .= get_option('siteurl') . "\r\n\r\n";
     
    118118        if ( empty( $key ) )
    119119                return new WP_Error('invalid_key', __('Invalid key'));
    120120
    121         $user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_activation_key = '$key'");
     121        $user = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->users WHERE user_activation_key = %s", $key));
    122122        if ( empty( $user ) )
    123123                return new WP_Error('invalid_key', __('Invalid key'));
    124124