Guest User

Untitled

a guest
Aug 31st, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. Can't properly use username validation when registering
  2. function register_user($username, $password, $name, $email)
  3. {
  4. $sha1_password = sha1($password);
  5.  
  6. $query_str = "INSERT INTO registration (username, password, name, email) VALUES (?, ?, ?, ?)";
  7.  
  8. $this->db->query($query_str, array($username, $sha1_password, $name, $email));
  9.  
  10. }
  11.  
  12.  
  13. function username_check($username)
  14. {
  15.  
  16. $query_str = "SELECT username from registration where username = ?";
  17.  
  18. $result = $this->db->query($query_str, $username);
  19.  
  20. if ($result->num_rows() > 0)
  21. {
  22. //username exists
  23. return true;
  24. }
  25. else
  26. {
  27. //username doesn't exist
  28. return false;
  29. }
  30. }
  31.  
  32. function User()
  33. {
  34. parent::__construct();
  35.  
  36. $this->load->model('User_model');
  37. }
  38.  
  39. function index()
  40. {
  41. //$this->load->model('User_model');
  42. $this->register();
  43. }
  44.  
  45. function register()
  46. {
  47. //$this->load->model('User_model');
  48. $this->load->library('form_validation');
  49.  
  50. $this->form_validation->set_rules('username', 'Username', 'trim|required|alpha_numeric|min_length[6]|xss_clean|callback_username_not_exists');
  51. $this->form_validation->set_rules('name', 'Name', 'trim|required|alpha_numeric|min_length[6]|xss_clean');
  52. $this->form_validation->set_rules('email', 'Email Address', 'trim|required|min_length[6]|xss_clean|valid_email');
  53. $this->form_validation->set_rules('password', 'Password', 'trim|required|alpha_numeric|min_length[6]|xss_clean');
  54. $this->form_validation->set_rules('password_conf', 'Password Confirmation', 'trim|required|alpha_numeric|min_length[6]|matches[password]|xss_clean');
  55.  
  56.  
  57. if ($this->form_validation->run() == FALSE)
  58. {
  59. //$this->load->model('User_model');
  60. $this->view_data['page_title'] = 'Welcome to a Tutorial';
  61. $this->view_data['page_content'] = 'view_login_form';
  62. $this->load->view('view_register', $this->view_data); //errors
  63. }
  64. else
  65. {
  66. $username = $this->input->post('username');
  67. $name = $this->input->post('name');
  68. $password = $this->input->post('password');
  69. $email = $this->input->post('email');
  70.  
  71. // $this->load->model('User_model');
  72. $this->User_model->register_user($username, $password, $name, $email);
  73. }
  74.  
  75. function username_check($username)
  76. {
  77.  
  78. $this->form_validation->set_message('username_check', 'That %s already exists');
  79.  
  80. if ($this->User_model->check_username($username))
  81. {
  82. return false;
  83. }
  84. else
  85. {
  86. return true;
  87. }
  88. }
Add Comment
Please, Sign In to add comment