diff --git a/wp-includes/ms-functions.php b/wp-includes/ms-functions.php
index 34d331000f..ee944784c7 100644
--- a/wp-includes/ms-functions.php
+++ b/wp-includes/ms-functions.php
@@ -439,7 +439,7 @@ function wpmu_validate_user_signup($user_name, $user_email) {
$maybe = array();
preg_match( '/[a-z0-9]+/', $user_name, $maybe );
- if ( $user_name != $orig_username || $user_name != $maybe[0] ) {
+ if ( $user_name != $orig_username || ( !empty( $maybe ) && $user_name != $maybe[0] ) ) {
$errors->add( 'user_name', __( 'Only lowercase letters (a-z) and numbers are allowed.' ) );
$user_name = $orig_username;
}
diff --git a/wp-signup.php b/wp-signup.php
index d0e63cbf8c..0df15ea05a 100644
--- a/wp-signup.php
+++ b/wp-signup.php
@@ -229,13 +229,8 @@ function signup_user($user_name = '', $user_email = '', $errors = '') {
if ( !is_wp_error($errors) )
$errors = new WP_Error();
- if ( isset( $_POST[ 'signup_for' ] ) )
- $signup[ esc_html( $_POST[ 'signup_for' ] ) ] = 'checked="checked"';
- else
- $signup[ 'blog' ] = 'checked="checked"';
- //TODO - This doesn't seem to do anything do we really need it?
- $signup['user'] = isset( $signup['user'] ) ? $signup['user'] : '';
+ $signup_for = isset( $_POST[ 'signup_for' ] ) ? esc_html( $_POST[ 'signup_for' ] ) : 'blog';
// allow definition of default variables
$filtered_results = apply_filters('signup_user_init', array('user_name' => $user_name, 'user_email' => $user_email, 'errors' => $errors ));
@@ -257,10 +252,10 @@ function signup_user($user_name = '', $user_email = '', $errors = '') {
- />
+ />
- />
+ />