/** * @return bool * * Actualiza los campos relacionados con los datos. * Comprueba que el email nueva cumpla con los requisitos establecidos. * */ private function update() { if (!preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/", $this->email)) { $this->emailFail = "Campo de 'Email' no cumple con los estandars."; return false; } // Establece la conexión a la BD. parent::connect(); $this->_sql = "UPDATE users SET nombre = '" . $this->nombre . "', email = '" . $this->email . "', firma = '" . $this->firma . "', avatar = '" . $this->avatar . "' WHERE id = " . $_SESSION['user']['id'] . ";"; $query = parent::$_db_connect->query($this->_sql); if ($query === false) { parent::regError(); parent::showMessage("No se ha podido actualizar los datos."); return false; } return true; }