Advertisement
Guest User

Untitled

a guest
Jul 16th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: SOMNATH
  5. * Date: 24-03-2017
  6. * Time: PM 12:32
  7. * Template Name: Login
  8. */
  9.  
  10. if($_POST) {
  11.  
  12. global $wpdb;
  13.  
  14. //We shall SQL escape all inputs
  15. $username = $wpdb->escape($_REQUEST['username']);
  16. $password = $wpdb->escape($_REQUEST['password']);
  17. $remember = $wpdb->escape($_REQUEST['rememberme']);
  18.  
  19. if($remember) $remember = "true";
  20. else $remember = "false";
  21.  
  22. $login_data = array();
  23. $login_data['user_login'] = $username;
  24. $login_data['user_password'] = $password;
  25. $login_data['remember'] = $remember;
  26.  
  27. $user_verify = wp_signon( $login_data, false );
  28.  
  29. if ( is_wp_error($user_verify) )
  30. {
  31. $errorrmsg = "Invalid login details";
  32. header("Location: " . home_url() . "/?err=" . $errorrmsg);
  33. // Note, I have created a page called "Error" that is a child of the login page to handle errors. This can be anything, but it seemed a good way to me to handle errors.
  34. } else {
  35. echo "<script type='text/javascript'>window.location='". home_url() ."'</script>";
  36. exit();
  37. }
  38.  
  39. } else {
  40.  
  41. // No login details entered - you should probably add some more user feedback here, but this does the bare minimum
  42.  
  43. echo "<p>Invalid login details</p>";
  44.  
  45. }
  46. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement