CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   PHP (http://www.codingforums.com/forumdisplay.php?f=6)
-   -   Why Can't Registered Users Within My Membership Table Not Log Into My System? (http://www.codingforums.com/showthread.php?t=285119)

JimBIRD85 01-01-2013 06:24 PM

Why Can't Registered Users Within My Membership Table Not Log Into My System?
 
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:

Code:


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

AndrewGSW 01-01-2013 07:22 PM

Does your password field in the database have enough characters to store the full MD5 version of the password? If it doesn't then it will be truncated (in the database) and will not match the password they are supplying.

JimBIRD85 01-01-2013 07:32 PM

Hi thanks for the reply. I have decided to get rid of my md5 trait in my form validation as it was causing me issues like these. The issue has now been fixed :)


All times are GMT +1. The time now is 12:30 PM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.