Pour une raison quelconque un utilisateur peut se connecter avec un mot de passe, d'abord je pensais que j'oublié de vérifier le mot de passe mais je ne ... et je ne peux pas trouver le problèmeCodeigniter: problème de validation
ici est le modèle:
/*#######################################################*/
function validate()
/*#######################################################*/
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$q = $this->db->get('user_extra');
if($q->num_rows() == 1):
return true;
else:
return false;
endif;
}//end of function validate()
le contrôleur
/*#######################################################*/
function validate_credentials()
/*#######################################################*/
{
$this->load->model('membership_model');
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Name', 'trim|required');
$this->form_validation->set_rules('password', 'password', 'trim|required');
if(!$this->membership_model->validate()):
$this->form_validation->set_message('check_login', 'Login not correct, please try again.');
endif;
if($this->form_validation->run() == FALSE):
$this->index();
else:
$this->membership_model->userinfo($this->input->post('username'));
//should redirect to last view
redirect($this->session->flashdata('redirect_url'));
endif;
}// end of validate_credentials()
callback_validaion [mot de passe] dans les set_rules et vous nommez la validation de la fonction de contrôleur(), faut-il valider() ??? de toute façon j'ai essayé cela mais vous ne faites que passer le mot de passe, êtes-vous sûr qu'il va trouver le nom d'utilisateur? d'ailleurs vous avez ajouté la requête dans le contrôleur, il devrait être dans un modèle. mais merci pour votre réponse – Christophe
oh désolé pour mon commentaire précédent, je comprends ce que vous voulez dire maintenant, mon mauvais. – Christophe