Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.39 KB | None | 0 0
  1. <div class="clear bodysize page">
  2. <?php if (!empty($data['oAuth_data'])) { ?>
  3. <div class="register_oauth_box">
  4. <?= ($data['oAuth_data']) ?>
  5. </div>
  6. <?php } ?>
  7. <div class="login_box">
  8. <form id="login_form" action="#" method="post">
  9. <h1><?= $LNG['L_LOGIN'] ?></h1>
  10. <p>
  11. <label for="email"><?= $LNG['L_EMAIL'] ?></label>
  12. <input id="email" name="email" required="required" type="text" maxlength="<?= $cfg['smbasic_max_email'] ?>" minlength="<?= $cfg['smbasic_min_email'] ?>" placeholder="<?= $LNG['L_EMAIL_EXAMPLE'] ?>"/>
  13. </p>
  14. <p>
  15. <label id="label_password" for="password"><?= $LNG['L_PASSWORD'] ?></label>
  16. <input id="password" name="password" required="required" type="password" maxlength="<?= $cfg['smbasic_max_password'] ?>" minlength="<?= $cfg['smbasic_min_password'] ?>" placeholder="<?= $LNG['L_PASSWORD_EXAMPLE'] ?>" />
  17. </p>
  18. <p class="rememberme">
  19. <?php if ($cfg['smbasic_persistence']) { ?>
  20. <input type="checkbox" name="rememberme" id="rememberme" value="1" />
  21. <label id="label_rememberme" for="rememberme"><?= $LNG['L_REMEMBERME'] ?></label>
  22. <?php } ?>
  23. <input type="checkbox" name="reset_password_chk" id="reset_password_chk" value="3" />
  24. <label for="reset_password_chk"><?= $LNG['L_RESET_PASSWORD'] ?></label>
  25. </p>
  26. <p class="login button">
  27. <input type="submit" id="login" name="login" class="btnLogin" value="<?= $LNG['L_LOGIN'] ?>" />
  28. </p>
  29. <p class="login button">
  30. <input hidden type="submit" id="reset_password_btn" name="reset_password" class="btnReset" value="<?= $LNG['L_RESET_PASSWORD_BTN'] ?>" />
  31. </p>
  32. <p class="change_link">
  33. <?= $LNG['L_REGISTER_MSG'] ?>
  34. <a href="<?= $data['register_url'] ?>" class="to_register"><?= $LNG['L_REGISTER'] ?></a>
  35. </p>
  36. </form>
  37. </div>
  38.  
  39. window.addEventListener("load", function () {
  40. $('#reset_password_chk').click(function () {
  41. if (this.checked) {
  42. $('#login_form').trigger("reset");
  43. $('#reset_password_chk').prop('checked', true);
  44. } else {
  45. $('#login_form').trigger("reset");
  46. $('#reset_password_chk').prop('checked', false);
  47. }
  48. $('#password').toggle();
  49. $('#label_password').toggle();
  50. $('#rememberme').toggle();
  51. $('#label_rememberme').toggle();
  52. $('#login').toggle();
  53. $('#reset_password_btn').toggle();
  54. });
  55.  
  56. $("#reset_password_btn").click(function () {
  57. $.post("", $("#login_form").serialize(),
  58. function (data) {
  59. console.log(data); //DEBUG
  60. var json = $.parseJSON(data);
  61. if (json[0].status == 1) {
  62. $('#email').css("border", "2px solid red");
  63. $('#email').css("box-shadow", "0 0 3px red");
  64. alert(json[0].msg);
  65. } else if (json['0'].status == 2) {
  66. $('#login_form').trigger("reset");
  67. $('#password').toggle();
  68. $('#label_password').toggle();
  69. $('#rememberme').toggle();
  70. $('#label_rememberme').toggle();
  71. $('#login').toggle();
  72. $('#reset_password_btn').toggle();
  73. alert(json[0].msg);
  74. return true;
  75. } else {
  76. alert(json[0].msg);
  77. }
  78. });
  79. return false;
  80. });
  81.  
  82. $("#login").click(function () {
  83. $('#login').attr('disabled', 'disabled');
  84. //Email Validation
  85. var reg = /^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+)*)|((x22)((((x20|x09)*(x0dx0a))?(x20|x09)+)?(([x01-x08x0bx0cx0e-x1fx7f]|x21|[x23-x5b]|[x5d-x7e]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(\([x01-x09x0bx0cx0d-x7f]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))))*(((x20|x09)*(x0dx0a))?(x20|x09)+)?(x22)))@((([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).)+(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).?$/i;
  86.  
  87. var email = $("#email").val();
  88. var password = $("#password").val();
  89. //reset red borders
  90. $('#email').css("border", "1px solid black");
  91. $('#email').css("box-shadow", "0 0 0px black");
  92. $('#password').css("border", "1px solid black");
  93. $('#password').css("box-shadow", "0 0 0px black");
  94. // Checking for blank fields.
  95. if (email == '') {
  96. $('#email').css("border", "2px solid red");
  97. $('#email').css("box-shadow", "0 0 3px red");
  98. alert("Email is required");
  99. } else if (reg.test(email) == false) {
  100. $('#email').css("border", "2px solid red");
  101. $('#email').css("box-shadow", "0 0 3px red");
  102. alert("Email incorrect");
  103. } else if (password == '') {
  104. $('#password').css("border", "2px solid red");
  105. $('#password').css("box-shadow", "0 0 3px red");
  106. alert("Password incorrect");
  107. } else if (password.length < 5) {
  108. $('#password').css("border", "2px solid red");
  109. $('#password').css("box-shadow", "0 0 3px red");
  110. alert("Password too small");
  111. } else {
  112. $.post("", $("#login_form").serialize(),
  113. function (data) {
  114. console.log(data); //DEBUG
  115. var json = $.parseJSON(data);
  116. if (json[0].status == 'ok') {
  117. $("#login_form")[0].reset();
  118. $(location).attr('href', json[0].msg);
  119. } else if (json[0].status == 1) {
  120. $('#email').css("border", "2px solid red");
  121. $('#email').css("box-shadow", "0 0 3px red");
  122. alert(json[0].msg);
  123. } else if (json[0].status == 2) {
  124. $('#password').css("border", "2px solid red");
  125. $('#password').css("box-shadow", "0 0 3px red");
  126. alert(json[0].msg);
  127. } else {
  128. alert(json[0].msg);
  129. }
  130. });
  131. }
  132. $('#login').removeAttr("disabled");
  133. return false;
  134. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement