示例#1
0
}
/** 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']) {
示例#2
0
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();