• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
user login not work

#1
[eluser]harshitha[/eluser]
I create user login,it work for when one user in the data base(one row),but when I add new users it is not working,what is the reson please help me.

Contrall class>>>>>>>>>>>
function validate_credentials(){

$this->load->model('membership_model');
$query= $this->membership_model->validate();

if($query){
$data=array(
'user_name' => $this->input->post('user_name'),
'is_logged_in'=>true
);
$this->session->set_userdata($data);

redirect('login/members_area');

}else
{

$this->signup();
}

}



MOdel class>>>>>>>>>>>>


function validate(){

$this->db->where('user_name',$this->input->post('user_name'));
$this->db->where('user_password',$this->input->post('user_password'));

$query=$this->db->get('users');

if ( $query->num_rows == 1){

return true;

}

else{

echo 'khhhhhhhjkj';
}
}



this code work properly one user in the data base......

Thank you,

Hasitha Bandara Athauda............

#2
[eluser]osci[/eluser]
Your code seems ok. Are you using global xss. Could it be that the password cause the error? Maybe try with
Code:
$this->db->where(‘user_password’,$this->input->post(‘user_password’),FALSE);

This is not very secure since it leaves the field unprotected.
You should btw use something like
Code:
$this->db->where(‘user_password’,md5($this->input->post(‘user_password’)),FALSE);
or any other encryption, so as not to store the real password in the db and also sanitize through enryption the data.

PS. please use the code tag to place code. [ code] [ /code] without the trailing space after [

#3
[eluser]InsiteFX[/eluser]
If your database passwords are hashed then you need to also hash the user's entered password to compare it to the database password!

InsiteFX


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Users browsing this thread:
1 Guest(s)


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2019 MyBB Group.