Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. POST myurl/wp-admin/admin-ajax.php - 302 Found
  2. GET myurl/?login = failed - 200 Found
  3.  
  4. jQuery(document).on('submit', loginForm, function(event) {
  5.  
  6. event.preventDefault();
  7.  
  8. var usernameVal = jQuery('.modal-login .login-form #user_login').val();
  9. var passwordVal = jQuery('.modal-login .login-form #user_pass').val();
  10. var remembermeField = jQuery('.modal-login .login-form #rememberme');
  11. var securityVal = jQuery('.modal-login .login-form #security').val();
  12.  
  13. if ( remembermeField.prop('checked') ) {
  14. var remembermeVal = 'true';
  15. } else {
  16. var remembermeVal = 'false';
  17. }
  18.  
  19. jQuery.ajax({
  20. type : "post",
  21. url : data_front_end_users_management.ajaxurl,
  22. dataType: 'json',
  23. data: {
  24. action: 'AuthUserAjax',
  25. username: usernameVal,
  26. password: passwordVal,
  27. rememberme: remembermeVal,
  28. security: securityVal
  29. },
  30. success: function(data) {
  31.  
  32. if ( data['answer'] === 1 ) {
  33.  
  34. modalAlert( msgRow, msgAlert, msgContent, false, 'alert-success', 'alert-danger', data['message'] );
  35.  
  36.  
  37. } else {
  38.  
  39. modalAlert( msgRow, msgAlert, msgContent, false, 'alert-danger', 'alert-success', data['message'] );
  40.  
  41. }
  42.  
  43. //END success
  44. },
  45. error: function () {
  46.  
  47. modalAlert( msgRow, msgAlert, msgContent, false, 'alert-danger', 'alert-success', defaultError );
  48.  
  49. }
  50.  
  51. //END ajax
  52. });
  53.  
  54. //END jQuery(document).on('submit', loginForm, function(event)
  55. });
  56.  
  57. function AuthUserAjax() {
  58.  
  59. $LoginController = new FELoginController();
  60.  
  61. $value = array();
  62. $value['answer'] = 0;
  63. $value['message'] = '';
  64.  
  65. $username = trim($_POST['username']);
  66. $password = trim($_POST['password']);
  67. $rememberme = $_POST['rememberme'];
  68. $security = $_POST['security'];
  69.  
  70. if ( $LoginController->checkAuthInfosFilled( $username, $password ) ) {
  71.  
  72. $user = $LoginController->UserAuth( $username, $password, $rememberme );
  73.  
  74. if ( $user ) {
  75.  
  76. if ( is_wp_error( $user ) ) {
  77.  
  78. $value['answer'] = 0;
  79. $value['message'] = $user->get_error_message();
  80.  
  81. } else {
  82.  
  83. $value['answer'] = 1;
  84. $value['message'] = 'Success.';
  85.  
  86. }
  87.  
  88. //END if ( $user )
  89. } else {
  90.  
  91. $value['answer'] = 0;
  92. $value['message'] = 'Wrong username or password.';
  93.  
  94. }
  95.  
  96. } else {
  97.  
  98. $value['answer'] = 0;
  99. $value['message'] = 'Please, enter your username and your password.';
  100.  
  101. }
  102.  
  103. $data = json_encode($value);
  104.  
  105. die( $data );
  106.  
  107. //END AuthUserAjax
  108. }
  109.  
  110. add_action( 'wp_ajax_AuthUserAjax','AuthUserAjax' );
  111. add_action( 'wp_ajax_nopriv_AuthUserAjax','AuthUserAjax' );
  112.  
  113. public function UserAuth( $username, $password, $rememberme ) {
  114.  
  115. if ( check_ajax_referer( 'ajax-login-nonce', 'security' ) ) {
  116.  
  117. $creds = array();
  118. $creds['user_login'] = $username;
  119. $creds['user_password'] = $password;
  120.  
  121. if ( $rememberme == 'true' || $rememberme == true ) {
  122. $creds['remember'] = true;
  123. } else {
  124. $creds['remember'] = false;
  125. }
  126.  
  127. $user = wp_signon( $creds, false );
  128.  
  129. return $user;
  130.  
  131. } else {
  132.  
  133. return false;
  134.  
  135. }
  136.  
  137. //END UserAuth
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement