Advertisement
Guest User

Untitled

a guest
Jul 12th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. <div id="loginmsg"></div>
  2.  
  3. <?php $attributes = array('class' => 'rex-forms', 'name' => 'loginform', 'id' => 'loginform'); ?>
  4. <?= form_open_multipart('user/login', $attributes); ?>
  5. <div class="form-group">
  6. <input name="username" id="username" type="text" class="form-control" placeholder="Имя пользователя">
  7. </div>
  8. <div class="form-group">
  9.  
  10. <input name="password" id="password" type="password" class="form-control" placeholder="Пароль">
  11. </div>
  12. </div>
  13. <div class="modal-footer">
  14. <button type="submit" name="submitforlog" class="rex-bottom-medium rex-btn-icon btnsubmitforlog">
  15. <span class="rex-btn-text">войти</span>
  16. <span class="rex-btn-text-icon"><i class="fa fa-arrow-circle-o-right"></i></span>
  17. </button>
  18. </div>
  19. </form>
  20.  
  21. public function login(){
  22. $data['title'] = 'Sign In';
  23.  
  24. $validator = array('success' => false, 'messages' => array());
  25.  
  26. $validate_data = array(
  27. array(
  28. 'field' => 'username',
  29. 'label' => 'Username',
  30. 'rules' => 'trim|required|alpha_dash|min_length[3]|max_length[30]'
  31. ),
  32. array(
  33. 'field' => 'password',
  34. 'label' => 'Password',
  35. 'rules' => 'trim|required|md5|min_length[3]'
  36. )
  37. );
  38.  
  39. $this->form_validation->set_rules($validate_data);
  40. $this->form_validation->set_error_delimiters('<p class="text-danger">', '</p>');
  41.  
  42.  
  43. if ($this->form_validation->run() === FALSE)
  44. {
  45. // fails
  46. $validator['success'] = false;
  47. foreach ($_POST as $key => $value) {
  48. $validator['messages'][$key] = form_error($key);
  49. }
  50. }else {
  51.  
  52. // Get username
  53. $username = $this->input->post('username');
  54. // Get and encrypt the password
  55. $password = $this->input->post('password');
  56. // Login user
  57. $user_id = $this->user_model->login($username, $password);
  58. if($user_id){
  59. // Create session
  60.  
  61. $user_data = array(
  62. 'instructor_id' => $instructor_id,
  63. 'id' => $id,
  64. 'instructors_slug' => $username,
  65. 'name' => $name,
  66. 'logged_in' => true
  67. );
  68.  
  69. $this->session->set_userdata($user_data);
  70. $validator['success'] = true;
  71. redirect('');
  72. } else {
  73.  
  74. $validator['success'] = false;
  75. $validator['messages'] = '<div class="alert alert-danger text-center">Неверныый логин или пароль</div>';
  76. }
  77. }
  78.  
  79. echo json_encode($validator);
  80. }
  81.  
  82. $(document).ready(function() {
  83. $("#loginform").unbind('submit').bind('submit', function() {
  84. var form = $(this);
  85.  
  86. $.ajax({
  87. url: form.attr('action'),
  88. type: form.attr('method'),
  89. data: form.serialize(),
  90. dataType: 'json',
  91. success:function(response) {
  92. console.log(response);
  93. if(response.success) {
  94. //i want here to redirect main page
  95.  
  96. }
  97. else {
  98. $.each(response.messages, function(index, value) {
  99. var element = $("#"+index);
  100.  
  101. $(element)
  102. .closest('.form-group')
  103. .removeClass('has-error')
  104. .removeClass('has-success')
  105. .addClass(value.length > 0 ? 'has-error' : 'has-success')
  106. .find('.text-danger').remove();
  107.  
  108. $(element).after(value);
  109.  
  110. });
  111. }
  112. } // /success
  113. }); // /ajax
  114.  
  115. return false;
  116. });
  117. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement