diff --git a/wp-admin/admin.php b/wp-admin/admin.php index d637d3238..b5b83a7ad 100644 --- a/wp-admin/admin.php +++ b/wp-admin/admin.php @@ -4,9 +4,11 @@ if ( defined('ABSPATH') ) else require_once('../wp-config.php'); -if ( get_option('db_version') != $wp_db_version ) - wp_die(sprintf(__("Your database is out-of-date. Please upgrade."), get_option('siteurl') . '/wp-admin/upgrade.php')); - +if ( get_option('db_version') != $wp_db_version ) { + wp_redirect(get_option('siteurl') . '/wp-admin/upgrade.php?_wp_http_referer=' . urlencode(stripslashes($_SERVER['REQUEST_URI']))); + exit; +} + require_once(ABSPATH . 'wp-admin/admin-functions.php'); require_once(ABSPATH . 'wp-admin/admin-db.php'); require_once(ABSPATH . WPINC . '/registration.php'); diff --git a/wp-admin/upgrade.php b/wp-admin/upgrade.php index b6f8d6431..7008ccadf 100644 --- a/wp-admin/upgrade.php +++ b/wp-admin/upgrade.php @@ -8,7 +8,7 @@ timer_start(); require_once(ABSPATH . '/wp-admin/upgrade-functions.php'); if (isset($_GET['step'])) - $step = $_GET['step']; + $step = (int) $_GET['step']; else $step = 0; @header('Content-type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset')); @@ -25,12 +25,21 @@ else

WordPress

- + +

+

+

+ + -

+?> +

+

+

-

-

Have fun!"), $backto); ?>

+

+

+