/** * Comprueba que los datos introducidos en el formulario sean correctos */ public function Usuario() { $provincias = $this->Mdl_provincias->getProvincias(); $select = CreaSelect($provincias, 'cod_provincia'); $this->form_validation->set_error_delimiters('<div class="alert msgerror"><b>¡Error! </b>', '</div>'); //Establecemos los mensajes de errores $this->setMensajesErrores(); //Establecemos reglas de validación para el formulario $this->setReglasValidacion(); if ($this->form_validation->run() == FALSE || !claves_check($this->input->post('clave'), $this->input->post('rep_clave'))) { //Validación de datos incorrecta $errorclave = ''; if (!claves_check($this->input->post('clave'), $this->input->post('rep_clave'))) { //Si las claves no son iguales, se muestra error $errorclave = '<div class="alert msgerror"><b>¡Error! </b> Las contraseñas no son iguales</div>'; } $cuerpo = $this->load->view('View_registro', array('select' => $select, 'errorclave' => $errorclave), true); $this->load->view('View_plantilla', array('cuerpo' => $cuerpo, 'titulo' => 'Registro de Usuario', 'homeactive' => 'active')); } else { //Validación de datos correcta //Crea el array de los datos a insertar en la tabla usuario foreach ($this->input->post() as $key => $value) { if ($key == 'clave') { $data[$key] = password_hash($value, PASSWORD_DEFAULT); } else { if ($key != 'rep_clave' && $key != 'GuardarUsuario') { $data[$key] = $value; } } } $this->Mdl_usuarios->addUsuario($data); //Inserta en la tabla usuario redirect('Login/Login/' . $data['nombre_usu'], 'location', 301); } }
/** * Modifica un usuario si se han introducido correctamente los datos */ public function Modificar() { if (SesionIniciadaCheck()) { $todocorrecto = TRUE; $cambiarclave = FALSE; $provincias = $this->Mdl_provincias->getProvincias(); $select = CreaSelect($provincias, 'cod_provincia'); $datos = $this->Mdl_usuarios->getDatosModificar($this->session->userdata('username')); //Establecemos los mensajes de errores $this->setMensajesErrores(); //Establecemos reglas de validación para el formulario $this->setReglasValidacion(); if ($this->form_validation->run() == FALSE) { //Validación de datos incorrecta $cuerpo = $this->load->view('View_modificarUsuario', array('select' => $select, 'datos' => $datos), true); $this->load->view('View_plantilla', array('cuerpo' => $cuerpo, 'titulo' => 'Modificar Usuario', 'homeactive' => 'active')); $todocorrecto = FALSE; } else { if (!empty($this->input->post('clave_nueva')) || !empty($this->input->post('rep_clave_nueva'))) { //Si se ha introducido una de las dos claves para mofificar //Tienen que ser las dos claves iguales $cambiarclave = TRUE; if (!claves_check($this->input->post('clave_nueva'), $this->input->post('rep_clave_nueva'))) { $errorclave = '<div class="alert msgerror"><b>¡Error! </b> Las contraseñas no son iguales</div>'; $cuerpo = $this->load->view('View_modificarUsuario', array('select' => $select, 'errorclave' => $errorclave, 'datos' => $datos), true); $this->load->view('View_plantilla', array('cuerpo' => $cuerpo, 'titulo' => 'Modificar Usuario', 'homeactive' => 'active')); $todocorrecto = FALSE; } } } if ($todocorrecto) { echo "4"; //Crea el array de los datos a insertar en la tabla usuario foreach ($this->input->post() as $key => $value) { if ($key == 'clave_nueva' && $cambiarclave) { $data['clave'] = password_hash($value, PASSWORD_DEFAULT); } else { if ($key == 'clave' && !$cambiarclave) { $data['clave'] = password_hash($value, PASSWORD_DEFAULT); } } if ($key != 'rep_clave_nueva' && $key != 'GuardarUsuario' && $key != 'clave_nueva' && $key != 'clave') { $data[$key] = $value; } } $datos = array('username' => $this->input->post('nombre_usu')); $this->session->set_userdata($datos); $this->Mdl_usuarios->updateUsuario($this->session->userdata('userid'), $data); //Inserta en la tabla usuario redirect('ModificarCorrecto', 'location', 301); } } else { redirect('Error404', 'location', 301); } }
/** * Comprueba si dos contraseñas introducidas son correctas * @return boolean */ public function ClavesIguales_check() { if (claves_check($this->input->post('clave'), $this->input->post('clave_rep'))) { return TRUE; } else { return FALSE; } }