XHanch Studio Log in | Register | Cart

Forum

[How to] Log in a u...
 
Notifications
Clear all

[How to] Log in a user to WordPress programmatically with proper authentication

1 Posts
1 Users
0 Likes
965 Views
XHanch
(@xhanch-alt)
Posts: 2105
Member Admin
Topic starter
 

Here, we are going to use the WordPress’s wp_signon function to authenticate a user login.
See the following PHP codes to learn how to use it.

if($_POST){
    //We shall SQL escape all inputs
    $username = $wpdb->escape($_REQUEST['username']);
    $password = $wpdb->escape($_REQUEST['password']);
    $remember = $wpdb->escape($_REQUEST['rememberme']);

    if($remember)
        $remember = "true";
    else
        $remember = "false";

    $login_data = array();
    $login_data['user_login'] = $username;
    $login_data['user_password'] = $password;
    $login_data['remember'] = $remember;

    $user_verify = wp_signon($login_data, true);

    if(is_wp_error($user_verify)){
        echo "<span class='error'>Invalid username or password. Please try again!</span>";
        exit();
    }else{
        echo "<script type='text/javascript'>window.location='". get_bloginfo('url') ."'</script>";
        exit();
    }
}

//Embed the login form here
 
Posted : 16/04/2011 7:40 pm
Share:

× Close Menu