EXT Form - Datei Upload

  • Cubana13 Cubana13
    Sternenflotten-Admiral
    0 x
    153 Beiträge
    0 Hilfreiche Beiträge
    16. 04. 2012, 12:31

    Hallo zusammen,

    ich möchte in meinem Formular die Möglichkeit haben ein Datei mit zu verschicken.

    Das Feld wird mir auch angezeigt, allerdings wird der Anhang nicht mit versendet.

    Alle anderen Felder werden ohne Probleme übertragen.

    Hat jemand eine Idee warum ???

    Gruß Carsten

    Hier mein Formular

    1. dir = ltr
    2. method = post
    3. prefix = tx_form
    4. confirmation = 1
    5. postProcessor {
    6. 1 = mail
    7. 1 {
    8. recipientEmail = tests@test.de
    9. senderEmail = tests@test.de
    10. }
    11. }
    12. 10 = TEXTBLOCK
    13. 10 {
    14. class = content-textblock
    15. content = Sie können uns mit Hilfe des folgenden Formulars eine E-Mail schicken. Die mit einem Sternchen (*) gekennzeichneten Felder müssen ausgefüllt werden. Bitte beachten Sie: Ihre Daten werden bis zur Erledigung Ihrer Anfrage gespeichert und anschließend gelöscht.
    16. }
    17. 20 = FIELDSET
    18. 20 {
    19. legend {
    20. value = Kontaktformular
    21. }
    22. 10 = TEXTLINE
    23. 10 {
    24. name = fullname
    25. label {
    26. value = Vor- und Zuname
    27. }
    28. }
    29. 20 = TEXTLINE
    30. 20 {
    31. name = email
    32. label {
    33. value = E-Mail-Adresse
    34. }
    35. }
    36. 30 = TEXTLINE
    37. 30 {
    38. name = subject
    39. label {
    40. value = Betreff
    41. }
    42. }
    43. 40 = FILEUPLOAD
    44. 40 {
    45. name = upload
    46. label {
    47. value = Datei-Upload
    48. }
    49. }
    50. 50 = TEXTAREA
    51. 50 {
    52. cols = -5
    53. rows = 5
    54. name = message
    55. label {
    56. value = Ihre Nachricht
    57. }
    58. }
    59. 60 = SUBMIT
    60. 60 {
    61. name = 8
    62. value = Absenden
    63. }
    64. }
    65. rules {
    66. 1 {
    67. breakOnError = 1
    68. showMessage = 1
    69. message = *
    70. error = Bitte E-Mail Adresse eingeben
    71. element = email
    72. }
    73. 2 = email
    74. 2 {
    75. breakOnError = 1
    76. showMessage =
    77. message = (max@mustermann.de)
    78. error = Ungültige E-Mail Adresse
    79. element = email
    80. }
    81. 3 {
    82. breakOnError = 1
    83. showMessage = 1
    84. message = *
    85. error = Bitte Betreff eingeben
    86. element = subject
    87. }
    88. 4 {
    89. breakOnError = 1
    90. showMessage = 1
    91. message = *
    92. error = Bitte Nachricht eingeben
    93. element = message
    94. }
    95. }


  • 1
  • karlchen karlchen
    Jedi-General
    0 x
    1433 Beiträge
    30 Hilfreiche Beiträge
    18. 04. 2012, 23:47

    ich kenn mich mit dem neuen FORM Object noch nicht so aus, kann es daher sein, das du die Eigenschaft "enctype="multipart/form-data" " (auf der gleichen Ebene wie methode="post")dem Formular explizit noch zuweisen musst ? Ansonsten werden in einem Formular auch keine Dateien angehängt.

  • Cubana13 Cubana13
    Sternenflotten-Admiral
    0 x
    153 Beiträge
    0 Hilfreiche Beiträge
    19. 04. 2012, 00:04

    hallo karlchen

    danke für deinen tipp
    leider hat das nichts gebracht :-(

    So sieht die Mail aus, die ankommt

    Kontaktformular
    Vor- und Zuname test
    E-Mail-Adresse test@test.de
    Betreff tes
    Datei-Upload seo.txt
    Ihre Nachricht trr

  • 0 x
    66 Beiträge
    0 Hilfreiche Beiträge
    13. 11. 2012, 22:10

    Bei mir lag es an der Datei:

    typo3/sysext/form/Classes/System/Postprocessor/Mail.php

    In Zeile 351 geändert:

    //if (is_file($filename) && t3lib_div::isAllowedAbsPath($filename)) {
    if (is_file($filename)) {

    ---
    Es lag an mir an einem führenden Slash beim Filename,der bei isAllowedAbsPath zu einem false führte, und die Datei nicht anhängte. Nach Änderung (leider im Core) kein Problem.

  • DerKnut DerKnut
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    25. 01. 2013, 14:37

    Hi,

    hast Du inzwischen eine Lösung für das Problem gefunden?

    Bei mir klappt das Verschicken von Attachments nach Umzug von Root-Server auf einen Strato-Webspace nicht mehr.

    Alles wird normal verschickt, bloß die Anhänge werden nicht angehängt.

    Postprocessor/Mail.php brachte leider keinen Erfolg.

    Grüße
    Knut

  • 0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    23. 04. 2014, 12:08

    Hi,

    auch bei mir klappt der Versand von Anhängen bei Strato nicht. Gibt es Lösungen oder Gründe dafür.

    Stephan

  • Soso-Minden Soso-Mind...
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    24. 07. 2014, 17:56

    Hallo in die Runde,

    ich schliesse mich Stephans Frage an. Ich habe auch Probleme mit dem Dateianhang bei dem Versenden. Die Seite liegt ebenfalls bei Strato. Hat irgendjemand Ideen oder Lösungen????

    Guido

  • No5251 No5251
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    30. 07. 2014, 18:03

    Hallo zusammen,

    dirty workaround:

    in "typo3/sysext/form/Classes/PostProcess/MailPostProcessor.php",
    Zeile 357, die Prüfung mit isAllowedAbsPath() entfernen.

    Laut Doku muss der Pfad zur Datei unter "PATH_site" oder "lockRootPath" liegen.
    Das trifft natürlich nicht mehr zu, wenn in der PHP-Konfiguration für "upload_tmp_dir"
    ein Verzeichnis außerhalb definiert ist.

    Grüße
    Marco

  • 1