Typo3 Formhandler Checkliste

Montag, 08. Juli 2013

Dateiupload/Dateianhang funktioniert nicht

Kleines Checkliste, wenn Formhandler keine Dateianhänge versendet. Voraussetzung: Der Upload von Bildern und Dateien funktioniert bei normalen Typo3-Inhaltselementen ohne Probleme. Falls der Upload komplett im Backend scheitert, hilft diese Checkliste weiter.

  • Stimmen Variablen Namen im Formular mit der Angabe unter finishers.1.config.admin.attachment überein?
  • Gibt es eine Angabe für files.uploadFolder? Wenn ja: Existiert der Pfad und hat per FTP Schreibrechte bekommen?
  • Hat das Formular am Form-Tag die Methode method=”POST”? Nur Formular, die Daten per POST versenden können auch Dateien angehängt bekommen.
  • Hat das Formular am Form-Tag als Encryption-Type enctype=”multipart/form-data”?
  • Ist die Datei zu groß, vom falschen Typ o.ä.? Validator prüfen.

Beispiel für Datei-Attachment per Mail.
In der Template-Datei:

 
<form name="Formular" method="post" action="###REL_URL###" enctype="multipart/form-data">
   ...
   <input type="file" class="type-button input_long" id="pdf_upload" name="bewerbung[pdf_upload]" value="###value_pdf_upload###" />
</form>

Im TypoScript-Setup:

plugin.Tx_Formhandler.settings.predef.bewerbung {
   ...
   formValuesPrefix = bewerbung
   files {
      uploadFolder = uploads/formhandler/
   }
   finishers {
      1.class = Tx_Formhandler_Finisher_Mail
      1.config {
         admin {
            ...
            attachment = pdf_upload
         }
         ...
    }
}