2012-06-13 3 views
0

J'ai un peu d'un problème avec ma fonction _callback:CodeIgniter _callback Nom d'utilisateur et mot de passe Messages

Ce que je suis en train de réaliser avec le code ci-dessous est que:

  • Si que les détails de l'utilisateur ne sont pas corrects, il montre l'erreur $message (N'affiche pas actuellement)
  • Si rien n'a été saisi et que le soumettre a été saisi, je voudrais qu'il affiche "Veuillez vous connecter".

Controller:

public function loginUser() { 
    $this->form_validation->set_rules('userEmail','Username', 'required|valid_email|trim|max_length[99]|xss_clean'); 
    $this->form_validation->set_rules('userPassword','Password', 'required|trim|max_length[200]|xss_clean|callback__checkUsernamePassword'); 

    if($this->form_validation->run() === TRUE) { 

    } 
} 

Callback:

function _checkUsernamePassword() { 
    $username = $this->input->post('userEmail'); 
    $password = $this->input->post('userPassword'); 
    $user = $this->user_model->check_login($username,$password); 

    if(! $user) 
    { 
     $data['contentMangement'] = $this->options_model->systemOptions(); 
     $data['pageTitle'] = 'Add User'; 
     $data['message'] = form_error('userEmail','<div class="alert alert-error">', '</div>'); 
     $this->load->view('_assets/header', $data); 
     $this->load->view('addUser', $data); 
     $this->load->view('_assets/footer'); 
     $this->form_validation->set_message('_checkUsernamePassword', 'Sorry %s is not correct.'); 
     return FALSE; 
    }else{ 
     echo 'sheepdogs'; 
     return TRUE; 
    } 
} 

Répondre

0

Je résolus en changeant mon _callback aussi:

function _checkUsernamePassword() { 

     $username = $this->input->post('userEmail'); 
     $password = $this->input->post('userPassword'); 

     $user = $this->user_model->check_login($username,$password); 

     if(! $user) 
     { 
      $this->form_validation->set_message('_checkUsernamePassword', 'Sorry the details you provided have not been found'); 
      return FALSE; 
     }else{ 
      return TRUE; 
     } 
} 
Questions connexes