Projekt

Allgemein

Profil

Aktionen

Bug #203

offen

[Bugsink] ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_--

Von Bug Sink vor etwa 1 Monat hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
12.09.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/9336534b-27ef-477c-805a-9eeeebd67426/event/last/

Typ: NEW issue

Projekt: www-verl-de

Bugsink Alert

ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_--


Automatisch erstellt durch n8n

KI-Analyse:

Analyse des Fehlers

1. Ursache (Root Cause)

Der Fehler entsteht, weil PHP filesize() auf eine nicht existierende Datei aufruft:

/srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_--

Kernproblem: Der Dateiname -1__or_5_5_25_-- ist korrupt/malformiert. Typische powermail-Dateinamen im uploads/tx_powermail/-Verzeichnis sehen als Hash-Strings aus (z. B. a1b2c3d4.pdf). Dieser Name deutet auf einen fehlerhaften Upload oder eine beschädigte Datenbank-Eintragung hin.

Mögliche Szenarien:

  • Ein Datei-Upload war unvollständig/abgebrochen, aber der Datenbankeintrag (in tx_powermail_domain_model_mail oder tx_powermail_domain_model_field) verweist trotzdem auf diese Datei
  • Die Datei wurde manuell aus dem uploads/-Verzeichnis gelöscht, ohne den zugehörigen DB-Eintrag zu bereinigen
  • Bei einem Datei-Migration/Import wurde der Dateiname falsch generiert

Wenn powermail (oder ein TYPO3-Fluid-ViewHelper) diese Datei referenziert und filesize() aufruft, schlägt stat() fehl → PHP Warning → ErrorException.


2. Fix (konkret)

Sofort-Fix:

  1. In der Datenbank nach dem Dateinamen suchen:

    SELECT * FROM tx_powermail_domain_model_mail 
    WHERE crdate LIKE '%-1__or_5_5_25_%' 
       OR title LIKE '%-1__or_5_5_25_%'
       OR field LIKE '%-1__or_5_5_25_%';
    

    (Falls das Dateifeld in einer anderen Tabelle gespeichert ist, dort ebenfalls suchen.)

  2. Option A: Den fehlerhaften Datensatz in der Datenbank löschen bzw. den Dateinamen auf NULL setzen, falls die Datei nicht mehr existiert.

  3. Option B: Die fehlende Datei mit dem korrekten Namen in uploads/tx_powermail/ wiederherstellen (aus Backup).

Präventiver Fix:

  • In der powermail-Erweiterung oder im eigenen Code sicherstellen, dass filesize() (bzw. \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName() + filesize()) nur aufgerufen wird, wenn die Datei mit file_exists() existiert
  • Prüfen, ob in der powermail-Konfiguration ein ungültiger Datei-Pfad konfiguriert ist (z. B. in FlexForm oder TypoScript Setup)

3. Betroffene TYPO3 Extension

powermail (EXT:powermail) — die TYPO3 Formular- und Mail-Verarbeitungs-Extension. Der fehlerhafte Dateipfad uploads/tx_powermail/ ist das Standard-Upload-Verzeichnis dieser Extension.

Ggf. auch betroffen: TYPO3 Core Backend/Frontend Datei-Referenzierung über den sys_file-Datensatz, der auf die fehlende Datei zeigt.


4. Confidence

95% — Der Pfad uploads/tx_powermail/ eindeutig auf powermail hinweist, der malformierte Dateiname auf einen fehlgeschlagenen Upload oder eine Datenbank-Inkonsistenz schließen lässt, und filesize() auf eine nicht existierende Datei immer genau diesen Warning-Fehler produziert. Die 5% Unsicherheit betrifft, ob der Aufruf direkt aus powermail-Code kommt oder über einen TYPO3-Core-ViewHelper (z. B. f:media / f:link.resource), der den Dateipfad von powermail übernommen hat.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF