Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. public function validate_form()
  2. {
  3. $data = array('success' => false, 'messages' => array());
  4. $this->form_validation->set_rules('username', 'Username', 'required|trim|xss_clean|callback_username_check');
  5. $this->form_validation->set_rules('password', 'Password', 'required|trim|xss_clean|callback_password_check');
  6. $this->form_validation->set_error_delimiters('<p class="text-danger">', '</p>');
  7. if ($this->form_validation->run()) {
  8. $data['success'] = true;
  9. $this->session->set_userdata('admin_username', $this->input->post('username'));
  10. } else {
  11. foreach ($_POST as $key => $value) {
  12. $data['messages'][$key] = form_error($key);
  13. }
  14. }
  15.  
  16. echo json_encode($data);
  17. }
  18.  
  19. public function username_check()
  20. {
  21. $username = $this->input->post("username");
  22. if ($this->admin_model->usernameDB()) {
  23. return true;
  24. } else {
  25. $this->form_validation->set_message('username_check', 'The {field} is not correct');
  26. return false;
  27. }
  28. }
  29.  
  30. public function password_check()
  31. {
  32. $password = $this->input->post("password");
  33. if ($this->admin_model->passwordDB($password)) {
  34. return true;
  35. } else {
  36. $this->form_validation->set_message('password_check', 'The {field} is not correct');
  37. return false;
  38. }
  39. }
  40.  
  41. public function usernameDB() {
  42. $this->db->where('username', $this->input->post('username'));
  43. $query = $this->db->get('adminuser');
  44.  
  45. if ($query->num_rows() == 1) {
  46. return true;
  47. } else {
  48. return false;
  49. }
  50. }
  51.  
  52. public function passwordDB() {
  53. $this->db->where('password', md5($this->input->post('password')));
  54. $query = $this->db->get('adminuser');
  55.  
  56. if ($query->num_rows() == 1) {
  57. return true;
  58. } else {
  59. return false;
  60. }
  61. }
  62.  
  63. $("#admin_login_form").submit(function(e) {
  64. e.preventDefault();
  65. var me = $(this);
  66. // perform ajax
  67. $.ajax ({
  68. url: "validate_form",
  69. type: "post",
  70. data: me.serialize(),
  71. dataType: "json",
  72. success: function(response) {
  73. if (response.success == true) {
  74. $('.form-group').removeClass('has-error')
  75. .removeClass('has-success');
  76. $('.text-danger').remove();
  77. window.location = "member";
  78. } else {
  79. $.each(response.messages, function(key, value) {
  80. var element = $('#' + key);
  81. element.closest('div.form-group')
  82. .removeClass('has-error')
  83. .addClass(value.length > 0 ? 'has-error' : 'has-success')
  84. .find('.text-danger')
  85. .remove();
  86. element.after(value);
  87. });
  88. }
  89. }
  90. });
  91. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement