Exemplo n.º 1
0
 /**
  * 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;
     }
 }