WordPress.org

Make WordPress Core

Ticket #34084: 34084.patch

File 34084.patch, 2.4 KB (added by johnbillion, 3 years ago)
  • src/wp-includes/default-constants.php

     
    205205                if ( $siteurl )
    206206                        define( 'COOKIEHASH', md5( $siteurl ) );
    207207                else
    208                         define( 'COOKIEHASH', '' );
     208                        define( 'COOKIEHASH', md5( wp_guess_url() ) );
    209209        }
    210210
    211211        /**
  • src/wp-admin/install.php

     
    327327
    328328                $scripts_to_print[] = 'user-profile';
    329329
    330                 display_header();
    331330                // Fill in the data we gathered
    332331                $weblog_title = isset( $_POST['weblog_title'] ) ? trim( wp_unslash( $_POST['weblog_title'] ) ) : '';
    333332                $user_name = isset($_POST['user_name']) ? trim( wp_unslash( $_POST['user_name'] ) ) : '';
     
    340339                $error = false;
    341340                if ( empty( $user_name ) ) {
    342341                        // TODO: poka-yoke
     342                        display_header();
    343343                        display_setup_form( __( 'Please provide a valid username.' ) );
    344344                        $error = true;
    345345                } elseif ( $user_name != sanitize_user( $user_name, true ) ) {
     346                        display_header();
    346347                        display_setup_form( __( 'The username you provided has invalid characters.' ) );
    347348                        $error = true;
    348349                } elseif ( $admin_password != $admin_password_check ) {
    349350                        // TODO: poka-yoke
     351                        display_header();
    350352                        display_setup_form( __( 'Your passwords do not match. Please try again.' ) );
    351353                        $error = true;
    352354                } elseif ( empty( $admin_email ) ) {
    353355                        // TODO: poka-yoke
     356                        display_header();
    354357                        display_setup_form( __( 'You must provide an email address.' ) );
    355358                        $error = true;
    356359                } elseif ( ! is_email( $admin_email ) ) {
    357360                        // TODO: poka-yoke
     361                        display_header();
    358362                        display_setup_form( __( 'Sorry, that isn&#8217;t a valid email address. Email addresses look like <code>username@example.com</code>.' ) );
    359363                        $error = true;
    360364                }
     
    362366                if ( $error === false ) {
    363367                        $wpdb->show_errors();
    364368                        $result = wp_install( $weblog_title, $user_name, $admin_email, $public, '', wp_slash( $admin_password ), $loaded_language );
     369
     370                        // Log the user in and send them to wp-admin:
     371                        if ( ! headers_sent() ) {
     372                                wp_set_auth_cookie( $result['user_id'], true, is_ssl() );
     373                                wp_redirect( admin_url() );
     374                                exit;
     375                        }
     376
     377                        // If headers have already been sent, fall back to a "Success!" message:
     378                        display_header();
    365379?>
    366380
    367381<h1><?php _e( 'Success!' ); ?></h1>