Tengo una función en mi formulario de inicio de sesión que comprueba si el correo electrónico y la contraseña coinciden con los valores de la base de datos y, de ser así, registra al usuario en el sistema.Crear una regla de validación codeigniter personalizada
Me gustaría mostrar un error de validación si esta función devuelve falso.
Mi problema es que no estoy seguro de cómo crear esto. El mensaje se relaciona con los campos de contraseña y correo electrónico, por lo que no me gustaría que una regla para cada campo de entrada solo muestre un solo mensaje.
He intentado utilizar flashdata para lograr esto, pero solo funciona cuando la página se ha actualizado.
¿Cómo puedo crear una nueva regla de validación únicamente para la función $this->members_model->validate_member()
??
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('email_address', '"Email address"', 'trim|required|valid_email');
$this->form_validation->set_rules('password', '"Password"', 'trim|required');
if ($this->form_validation->run() == FALSE)
{
$viewdata['main_content'] = 'members/login';
$this->load->view('includes/template', $viewdata);
}
else
{
if($this->members_model->validate_member())
{
Nombre "_validate_member" será mejor .. – Ivan
@Ivan No es necesario, pero puede agregar legibilidad, gracias –
Puede que no sea necesario, pero un subrayado inicial evitará que el método sea accesible mediante "/ nombre_de_controlador/validate_member/blah" ... y usar un doble guión bajo es perfectamente aceptable OMI "callback__validate_member";) –