Projekt

Allgemein

Profil

Aktionen

Bug #263

offen

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

Von Bug Sink vor etwa 1 Monat hinzugefügt.

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

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/b901d2cd-53f2-4b7e-9127-a4e3af898ec3/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_or__qwuivort___


Automatisch erstellt durch n8n

KI-Analyse:

1. Ursache
Der Aufruf von filesize() erfolgt mit einem Pfad, der auf die Datei /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_or__qwuivort___ zeigt. Der Dateiname enthält den Platzhalter -1, was bedeutet, dass keine echte Datei existiert (z. B. weil die Datei‑Upload‑Transaktion fehlgeschlagen ist oder die Referenz auf eine nicht vorhandene Datei-ID zeigt). stat() kann die Datei nicht finden → filesize() wirft die Warning‑Exception.

2. Fix (konkret)

  • Guard‑Check einbauen: Bevor filesize() aufgerufen wird, prüfen, ob die Datei tatsächlich existiert und eine gültige Größe hat. Beispiel (in der Datei, die die Exception auslöst, z. B. Classes/Powermail/Utility/Files.php oder im Core‑Wrapper):
if (is_file($filePath) && $filePath !== '') {
    $size = filesize($filePath);
} else {
    // Keine Datei → Größe 0 oder Logger‑Ausgabe
    $size = 0;
}
  • Logik zur Pfad‑Erzeugung prüfen: Stellen Sie sicher, dass beim Erzeugen des Pfads keine ungültigen IDs (z. B. -1) verwendet werden. In Powermail wird die Pfad‑Konstruktion z. B. über $_FILES['file']['tmp_name'] oder über die gespeicherte Datei‑ID durchgeführt. Ein zusätzlicher Validierungs‑Check (z. B. if (strpos($filePath, '-1__') === 0) { … }) verhindert das Weiterverarbeiten von fehlerhaften Pfaden.

  • Fallback‑Strategie: Wenn die Datei fehlt, sollte das Skript nicht mehr abbrechen, sondern die Verarbeitung (z. B. E‑Mail‑Versand) überspringen oder mit einem leeren Wert fortfahren.

3. Betroffene TYPO3‑Extension

  • Powermail (Extension‑Key: powermail)

4. Confidence
95 % – Der Stack‑Trace zeigt eindeutig, dass der Fehler aus der Powermail‑Datei‑Upload‑Logik stammt (Pfad enthält -1__), und die typische Ursache ist ein nicht existierender bzw. ungültiger Dateipfad, der vor dem filesize()‑Aufruf erzeugt wird. Ein Guard‑Check und eine Validierung der Pfad‑Erzeugung beheben das Problem zuverlässig.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF