Zum Inhalt springen

powermail - Bugs beim Dateiupload und nach löschen von Formular Feldern

Erstellt am 8. April 2008 · 3 Antworten · letzte Antwort am 8. April 2008

Tags: Datei-Upload, Powermail, Frage

flowmotion ·

Hallo,

habe gerade die Extension powermail im Einsatz. Eine sehr feine Extension, nur leider habe ich folgendes Bugs entdeckt:

1.
Bei der Validierung wird bei einem Dateiupload nicht die Dateigröße und die erlaubten Dateitypen, die mit "plugin.powermail.upload.filesize" und "plugin.powermail.upload.file_extensions" definiert werden, abgefragt. Stattdessen wird die Datei einfach nicht ins Dateisystem verschoben und der temp Name im der Datenbank gespeichert.

2.
Hat mein ein Formular bereits versendet und löscht danach ein Feld des Formulars im Backend, lässt sich das Formular nicht mehr versenden bzw. es kommt bei der Validierung zu einer Fehlermeldungen. Grund hierfür scheint zu sein, dass das Feld nach wie vor im cache von "fe_session_data" steht - löscht man den Eintrag in der DB raus, funktioniert das Formular wieder.

Kämpft jemand mit den gleichen Bugs und hat vielleicht schon eine Lösung parat?

Viele Grüße und Danke,

flowmotion

einpraegsam.​net ·

1. Ist wirklich ein Bug - Workarround in der powermail/lib/class.tx_powermail_sessions.php ca. Zeile 65:

if(!is_numeric(str_replace('uid','',$key)) && $key != 'FILE') {

gegen das tauschen

if(!is_numeric(str_replace('uid','',$key)) && $key != 'FILE' && $key != 'ERROR') {

Wird natürlich zeitnahe gefixt

2. Klar, weil der Feldwert noch in der Session hängt. Einfach Browser schließen und neu öffnen (oder Session leeren)

Grüße, Alex

flowmotion ·

Hallo Alex,

super, vielen Dank für Deine Antwort! Damit hat sich das Problem gelöst 🙂

Grüße,

Flowmotion

flowmotion ·

Hallo Alex,

die Validierung funktioniert nun. Allerdings ist im Fehlerfall die Abarbeitung sehr langsam. Lässt sich da noch was optimieren?

viele Grüße und Danke,

Flowmotion