Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. $(document).ready(function() {
  2. $.validator.addMethod('regexp_login', function(value, element, params) {
  3. var expression = new RegExp(params);
  4. return this.optional(element) || expression.test(value);
  5. }, "Логин должен содержать только цифры и латиские буквы!");
  6.  
  7. $('.form_login').validate({
  8. rules:{
  9. name:{
  10. regexp_login:/^[a-zA-Z0-9_-]{3,32}$/
  11. },
  12. pass:{
  13. required:true
  14. },
  15. },
  16. messages:{
  17. pass:{
  18. required:"Поле обязательны"
  19. }
  20. },
  21. submitHandler: function(form) {
  22. $(form).ajaxSubmit({
  23. url:'/index.php?route=action/login',
  24. type:"post",
  25. date:{
  26. 'login_form': '',
  27. 'name': name,
  28. 'pass': pass
  29. },
  30. dataType: 'html',
  31. success: function(result){
  32. $('.text_error_form').html(result);
  33. },
  34. error: function(xhr, str){
  35. alert('Возникла ошибка: ' + xhr.responseCode);
  36. }
  37. });
  38. }
  39. });
  40. });
  41.  
  42. <form method="post" action="/index.php?route=action/login" class="form_login">
  43. <div class="form-group"><input type="text" class="form-control" id="name" name='name' placeholder="<?=$data['form_login_text']?>"/></div>
  44. <div class="form-group"><input type="password" class="form-control" id="pass" name='pass' placeholder="<?=$data['form_pass_text']?>"/></div>
  45. <input type="submit" class="btn btn-primary" name="login_form" value="<?=$data['btn_form_login']?>" />
  46. </form>
  47.  
  48. if (isset($_POST['login_form'])) {
  49. if ($this->valid->secureData($_POST)) {
  50. $login = $_POST['name']; $pass = md5($_POST['pass']);
  51. $authUser = $this->addUser->AuthUser($login, $pass);
  52.  
  53. if($authUser == true and $authUser[0]['activ_status'] == "1") {
  54. $_SESSION['user'] = $login;
  55. $upd_online_status['online_status'] = time();
  56. $this->addUser->UpdOnlineStatus($upd_online_status, $login);
  57.  
  58. header("Location: /index.php?route=profile");
  59. } else {
  60. if ($authUser == true and $authUser[0]['activ_status'] == "0") $data['message'] = $lang['message_activation'];
  61. else $data['message'] = $lang['message_error_auth'];
  62. }
  63.  
  64. }
  65. } else {
  66. $data['message'] = "";
  67. }
  68. echo $data['message'];
  69.  
  70. $.validator.addMethod('regexp_login', function(value, element, params) {
  71. var expression = new RegExp(params);
  72. return this.optional(element) || expression.test(value);
  73. }, "Логин должен содержать только цифры и латиские буквы!");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement