匹配功能不运行

时间:2013-01-13 20:04:11

标签: codeigniter

我不知道为什么匹配函数不运行。我希望用户引入密码并确认再次引入密码。问题是,当我使用匹配函数来比较两个密码时,Codeigniter表示在引入两个密码后密码不相等。

以下是代码:

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表示不同。

怎么了?

感谢。

1 个答案:

答案 0 :(得分: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');
}