Advertisement
Guest User

Untitled

a guest
Jun 12th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.  
  4. $(".btn-slide").click(function(){
  5. $("#slide-panel").slideToggle("slow");
  6.  
  7. });
  8.  
  9. });
  10. </script>
  11. <script type="text/javascript">
  12. $('.error').hide();
  13. $(".button").click(function() {
  14. // validate and process form here
  15. var name = $("input#log").val();
  16. if (name == "") {
  17. $("label#error").show();
  18. $("input#log").focus();
  19. return false;
  20. }
  21.  
  22. var dataString = $("#wp_login_form").serialize();
  23. //alert (dataString);return false;
  24.  
  25. $.ajax({
  26. type: "POST",
  27. url: "<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>",
  28. data: dataString,
  29. success: function() {
  30. $("#slide-panel").slideToggle("slow");
  31. $(".slide").html("Hello");
  32. }
  33. });
  34. return false;
  35. });
  36. </script>
  37.  
  38. <?php wp_head(); ?>
  39.  
  40. </head>
  41.  
  42. <body <?php body_class(); ?>>
  43.  
  44. <div id="slide-panel"><!--SLIDE PANEL STARTS-->
  45. <div class="loginform">
  46. <div class="loginformdetails equalheight"><h2>Member Login</h2>
  47. <div class="formrow">
  48. <label class="error" id="error">Please complete the entire form.</label>
  49. </div>
  50. <?php
  51. global $user_ID;
  52.  
  53. if($_POST){
  54. //We shall SQL escape all inputs
  55. $username = $wpdb->escape($_REQUEST['log']);
  56. $password = $wpdb->escape($_REQUEST['pwd']);
  57. $remember = $wpdb->escape($_REQUEST['rememberme']);
  58.  
  59. if($remember) $remember = "true";
  60. else $remember = "false";
  61. $login_data = array();
  62. $login_data['user_login'] = $username;
  63. $login_data['user_password'] = $password;
  64. $login_data['remember'] = $remember;
  65. $user_verify = wp_signon( $login_data, false );
  66.  
  67. if ( is_wp_error($user_verify) ) {
  68. echo $user_verify->get_error_message();
  69. exit();
  70. } else {
  71. echo "<script type='text/javascript'>window.location='". get_bloginfo('url') ."'</script>";
  72. $user_info = get_userdata($user_ID);
  73. ?>
  74. <div class="loginform">
  75. <h2>Control Panel</h2><ul>
  76. <li><a href="<?php echo get_option('home'); ?>/wp-admin/">Dashboard</a></li> |
  77. <li><a href="<?php echo wp_logout_url( get_bloginfo('url') ); ?>" title="Logout">Logout</a></li></ul>
  78. </div><!--loginform ends-->
  79. <?php exit();
  80. }
  81. } else {
  82. ?>
  83. <form id="wp_login_form" action="" method="post">
  84. <div class="formrow">
  85. <div class="formLabel"><label for="log">Email </label></div>
  86. <div class="forminput"><input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="25" /></div>
  87. </div>
  88. <div class="formrow">
  89. <div class="formLabel"><label for="pwd">Password </label></div>
  90. <div class="forminput"><input type="password" name="pwd" id="pwd" size="25" /></div>
  91. </div>
  92. <div class="formrow lowercase">
  93. <label for="rememberme">
  94. <input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label>
  95. </div>
  96. <div class="formrow">
  97. <div class="formLabel"><input type="submit" name="submit" value="Login" class="button" /></div>
  98. </div>
  99. <div class="formrow">
  100. <div class="forminput lowercase"><a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">Forgot password?</a></div>
  101. </div>
  102. </form>
  103. <?php } ?>
  104. </div>
  105. </div><!--loginform ends-->
  106.  
  107. jQuery.ajax({
  108. url: 'https://example.com/test-page/',
  109. success: function(data){
  110. console.log(data);
  111. }
  112. });
  113.  
  114. <?php
  115. $email = $_POST['email'];
  116. $password = $_POST['password'];
  117.  
  118. if('' != $password && '' != $email) {
  119. $user = get_user_by('email', $email);
  120. $user_id = $user->ID;
  121. if ($user && wp_check_password($password, $user->data->user_pass, $user_id)) {
  122. clean_user_cache($user_id);
  123. wp_clear_auth_cookie();
  124. wp_set_current_user($user_id);
  125. wp_set_auth_cookie($user_id, true, false);
  126. update_user_caches($user);
  127. $current_user = wp_get_current_user();
  128. $user_info = array('email' => $current_user->user_email,
  129. 'firstname' => $current_user->user_firstname,
  130. 'lastname' => $current_user->user_lastname,
  131. );
  132. echo json_encode($user_info);
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement