2013-01-13 6 views
0

기능이 실행되지 않는 이유를 모르겠습니다. 사용자가 비밀번호를 소개하고 다시 소개하도록합니다. 문제는 두 암호를 비교하기 위해 matches 함수를 사용할 때 Codeigniter는 두 equals를 모두 도입 한 후에 암호가 같지 않음을 나타냅니다.일치 기능이 실행되지 않습니다.

public function validacion_registro() 
{ 
    $this->input->post('correo'); 
    $this->input->post('usuario'); 
    $this->input->post('contrasenya'); 

    $this->form_validation->set_rules('correo','Dirección de correo','trim|required|valid_email|xss_clean'); 
    $this->form_validation->set_rules('usuario','Nombre de usuario','trim|required|min_length[5]|xss_clean'); 
    $this->form_validation->set_rules('contrasenya','Contraseña','trim|required|md5|xss_clean|matches[repcontrasenya]'); 
    $this->form_validation->set_rules('repcontrasenya','Confirmación de contraseña','trim|required|md5|xss_clean'); 
    $this->form_validation->set_rules('privacidad','Política de privacidad','trim|required|md5|xss_clean'); 

    if ($this->form_validation->run()) 
    { 
     redirect('anuncios/test'); 
     echo ("validación válida"); 
    } 
    else { 
      $this->load->view('anuncios/login'); 
     } 
} 

오류 contrasenya repcontrasenya과의 비교이다 : 여기

코드이다. 둘 다 같을 경우 코디 게이트 (codigniter)는 다른 것을 나타냅니다.

뭐가 잘못 되었나요?

감사합니다.

답변

0

명령 : $ this-> form_validation-> run()은 오류가없는 경우 true를 반환합니다.

이와 코드 수정 : 답변에 대한

if ($this->form_validation->run() == FALSE) 
{ 
    redirect('anuncios/test'); 
    echo ("validación válida"); 
} 
else 
{ 
    $this->load->view('anuncios/login'); 
} 
+0

감사합니다, 그러나 이것은 문제가되지 않습니다. – axmug

+0

이제 작동합니다. 그것은 규칙의 순서였습니다. $ this-> form_validation-> set_rules ('contrasenya', 'Contrase & ntilde; a', 'trim | 필수 | md5 | xss_clean |은 [repcontrasenya]와 일치합니다. – axmug

+0

필수 규칙을 입력 한 후 일치 항목을 입력했습니다. 대답 해줘서 고마워. – axmug