Advertisement
Guest User

Untitled

a guest
Nov 18th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. <?php
  2. /**
  3. * Template Name: Login
  4. * Created by PhpStorm.
  5. * User: Somnath
  6. * Date: 9/30/2016
  7. * Time: 2:01 AM
  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. header("Location: " . home_url() . "/register?x=Wrong User Name Or Password..");
  32. // 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.
  33. } else {
  34. echo "<script type='text/javascript'>window.location='". home_url() ."'</script>";
  35. exit();
  36. }
  37.  
  38. } else {
  39.  
  40. // No login details entered - you should probably add some more user feedback here, but this does the bare minimum
  41.  
  42. echo "Invalid login details";
  43.  
  44. }
  45. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement