Jimbird85 Posted January 1, 2013 Share Posted January 1, 2013 (edited) Hi there i have several users created in my membership db table but since I added in my validateUsers function to my controller to make sure non registered users cannot sign into my site, registered users cannot log in either. Why is this? Controller: class Login extends CI_Controller { function Login() { parent::__construct(); $this->load->model('membership'); } function loguserin() { $this->load->helper(array('form', 'url')); $this->load->library('form_validation'); $this->form_validation->set_rules('username', 'Username', 'required|min_length[4]|max_length[12]|callback_validateUser|trim'); $this->form_validation->set_rules('password', 'Password', 'required|md5|trim'); $username = $this->input->post('username'); $password = $this->input->post('password'); if ($this->form_validation->run()) { $this->validateUser($username, $password); $this->session->set_userdata('status', 'OK'); $this->session->set_userdata('username', $username); redirect('home'); } else { $this->session->set_userdata('status', 'NOT_OK'); $this->load->view('shared/header'); $this->load->view('account/logintitle'); $this->load->view('account/loginview'); $this->load->view('shared/footer'); } } function validateUser($username, $password) { $this->db->select('*')->from('membership'); $this->db->where('username', $username); $this->db->where('password',MD5($password)); $query = $this->db->get(); if ($query ->num_rows ==1) { return true; } else { var_dump($username, $password);// this only seems to throw back the username, not the password, don't know why $this->form_validation->set_message('validateUser', 'Invalid username/password'); return false; } } function index() { $this->load->view('shared/header'); $this->load->view('account/logintitle'); $this->load->view('account/loginview'); $this->load->view('shared/footer'); } Thanks for the help Edited January 1, 2013 by Jimbird85 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.