0

我不知道为什么匹配功能不运行。我希望用户介绍一个密码并确认它再次介绍它。问题是,当我使用匹配函数来比较两个密码时,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 表示不同。

怎么了?

谢谢。

4

1 回答 1

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');
}
于 2013-01-13T20:41:28.530 回答