} /** Handle login **************************************************************/ // Do we allow login by email address $email_login = bb_get_option('email_login'); // Get the user from the login details if (empty($_POST['log'])) { $_POST['log'] = !empty($_POST['user_login']) ? $_POST['user_login'] : ''; } if (empty($_POST['pwd'])) { $_POST['pwd'] = !empty($_POST['password']) ? $_POST['password'] : ''; } if (empty($_POST['rememberme'])) { $_POST['rememberme'] = !empty($_POST['remember']) ? 1 : ''; } // Attempt to log the user in if ($user = bb_login(@$_POST['log'], @$_POST['pwd'], @$_POST['rememberme'])) { if (!is_wp_error($user)) { bb_safe_redirect($re); exit; } else { $bb_login_error =& $user; } // No login so prepare the error } else { $bb_login_error = new WP_Error(); } /** Handle errors *************************************************************/ // Get error data so we can provide feedback $error_data = $bb_login_error->get_error_data(); // Does user actually exist if (isset($error_data['unique']) && false === $error_data['unique']) {
if (is_ssl() && 0 === strpos($re, '/')) { $re = bb_get_uri($re, null, BB_URI_CONTEXT_HEADER); } // Logout requested. if (isset($_GET['logout'])) { bb_logout(); bb_safe_redirect($re); exit; } // User is already logged in. if (bb_is_user_logged_in()) { bb_safe_redirect($re); exit; } // Get the user from the login details. $user = bb_login(@$_POST['user_login'], @$_POST['password'], @$_POST['remember']); // User logged in successfully. if ($user && !is_wp_error($user)) { bb_safe_redirect($re); exit; } // Grab the error returned if there is one. if (is_wp_error($user)) { $bb_login_error =& $user; } else { $bb_login_error = new WP_Error(); } // Whether we allow login by email address or not. $email_login = bb_get_option('email_login'); // Find out if the user actually exists. $error_data = $bb_login_error->get_error_data();