Formulargenerator

Alles rund um Module und Plugins in CONTENIDO 4.9.
Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: Formulargenerator

Beitrag von Faar » Di 20. Sep 2016, 09:14

farina hat geschrieben:Jetzt versuche ich es gerade mit deinem Formular Faar. Gibt es denn das überarbeitete schon irgendwo?
Ich kann die wichtigsten Teile schon mal hochladen, ich wollte noch mal Tests machen bevor ich es frei gebe.
Die Krux ist ja, dass Projektarbeiten selten geeignet sind, sie direkt für ein generelles Modul zu übernehmen, da muss man immer noch Arbeit rein stecken, bis das für einen Standard geeignet ist.
Zumal das Projekt für Version 4.8 war und das Modul für 4.9 ist.

Aber, nur damit wir uns nicht falsch verstehen:
Du musst auch in meinem Formular programmieren, diese jQuery Teile sind da nicht drin.
Man kann es nur bei meinem Formular leichter einbauen als im Formulargenerator.
Wahrscheinlich wird auch die Frage auftauchen, woher die Daten kommen, um z.B. das Datum einzuschränken.
Es ist zwar möglich, das in mein Modul einzubauen aber dazu braucht es einiges an Hintergrund, wie vielleicht eine Datenbank für FeWo-Belegung und dann die User-Eingabe dafür, Zuordnung zur FeWo, usw.
Dagegen ist dann das Formular eher klein.
Ich würde vorher nachfragen, was sie denn wollen, Deine Kunden.
Denn ein einfacher Datepicker ist überschaubar schnell eingebaut (hat aber auch einen kleinen Rattenschwanz an Arbeiten) aber diesen intelligent zu machen ist eine ganz andere Sache.

Nachtrag:
Das Modul habe ich hochgeladen: http://www.dfabig.de/de/download/conten ... o-4.9.html
Auch die PHP Mailer Klasse ist aktualisiert worden.
Das CSS ist noch nicht fertig angepasst worden, noch keine Zeit dafür gehabt.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Formulargenerator

Beitrag von McHubi » Di 20. Sep 2016, 16:33

Hallo zusammen,

eure Problemlösungen in allen Ehren, aber würdet ihr bitte eure Postings zu Faars Modul in ein eigenes Thema auslagern? Das wird hier gerade sehr offtopic... :wink:

@Admins: bitte verschiebt die letzten Postings
Faar » Di Sep 20, 2016 8:20 am
farina » Di Sep 20, 2016 8:45 am
Faar » Di Sep 20, 2016 9:14 am

entsprechend.

Danke euch...

Markus
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Re: Formulargenerator

Beitrag von farina » Di 20. Sep 2016, 16:40

hast ja Recht :oops:

Freddy
Beiträge: 252
Registriert: Fr 6. Mai 2005, 21:01
Wohnort: Gummersbach
Kontaktdaten:

Re: Formulargenerator

Beitrag von Freddy » Mi 21. Dez 2016, 17:40

Wenn ich das Modul mit der Funktion Dateiupload benutze zerhaut es die Email total. Kein Anhang und auch seltsamer Text.
Muss man da auf was besonderes achten damit es funktioniert??

Code: Alles auswählen

--f34657575bc4abafa62f958a8a341d7b
Content-Type: text/html; charset=iso-8859-1
<table><tr><td><b>Vorname</b></td><td>sadfdasf</td></tr><tr><td><b>Name
</b></td><td>asdfdsfdsf</td></tr><tr><td><b>Geburtsdatum</b></td><td>12.12.2012</td></tr><tr><td><b>Stra&szlig;e/Hausnr.</b></td><td>sadfsadf</td></tr><tr><td><b>Postleitzahl</b></td><td>51546</td></tr><tr><td><b>Ort</b></td><td>sddasfsadf</td></tr><tr><td><b>E-Mail</b></td><td>freddy@pritzkau.de</td></tr><tr><td><b>Handy-Nr.</b></td><td>2343324</td></tr><tr><td><b>Dateianhang</b></td><td>214582.jpg</td></tr></table>
f34657575bc4abafa62f958a8a341d7bContent-Type: image/jpeg; name="214582.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="214582.jpg"
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCACWAJYDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7LooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooryv4mfHvwB4D1eTR9QnvdQ1CIgTQWESv5JIzhmZlUH!
 2BJGelAHqlFfP8AY/tZ/DWafy7mx8QWgz/rGt4nX/x2Qn9K9L8I/Fj4deKzEmieLtMmnl4W3kl8qYn02Phj+AoA7WiiigAorI8VeKPDnhXTzf8AiPW7DSrbs91OqbvYA8sfYZrwH4iftNW9wr6Z8NbCW7uTydSvItkKKOrKjcn6vtA9DQFj6Vorh/g78QdP8feGkuY5Yk1S3VUvoFyAHxy6A8mMnOD7Edq7igAooooAKKKKACiiigAooooAKKKKAKeuX8WlaLfapMQIrO3knfPoilj/ACr80LW6s9e1bUb3xCzy6nPO85JbCSFyWJ475Pr0r7d/ao8ZW3h34dzaGkxGp66pt4FU8rECDK5/2dvy/wDAq+DNWWC3u44JYwcruDRnDxjJGPRgOeDz2yBV03aV7XE1dWNK80bSJoiYd8L9PlbI9uD71iz+HpwSbe5icdgTtq5bsz8QX0Tcqu2dSh5J5ycgYwCfm78dKnjjvHw2+zAO05NwmBuOPXt39K6XKjLdWMlGotmR6dqvjzQoNumeIdWsoR2t9QZFH4BvWumj8W+OWsS+q/EDxGRySzalJt5IyAN3Pfn8qxodMv7poy7sScFBEh55wRubAzjkY3dRVWGx+1TvDHGuxMBppGaTYQTj5gMc8DAHJFc8uW/um0b21FNpcarqLXU95NfN3uJw55IyASxJLHBwO5rqdPsxFEZbRBJCJPLMOcsCOVd+eTnA9OOPWptFt7WyYxSRsjMMQhlDMDycsQOTzjPbOB3zYZEsj9rTy1VSNy+dheuScd/SkkM1vCur6lourW2qWN4bK/hYmOaE8Y/unttPOVPUV9W/Cj4s6V4sC6VqstvYa8nBiDYjuPeMknn/AGSc+mRzXxHr+tm2uS0ZjCpy0cqZWMEAgnDcvyRtI4xyCeBix6/4ivZv+JZ9oYqNwJn2Y6/dUcDqenqaHqB+oVFfJP7NHxy8WjxNY+DPH8TzWV4fJs9Rkbc8E!
 n8CSMOqscKC3IJHOK+tqgQUUUUAFFFFABRRRQAUUUUAfF37WOrLqnxsltSxeHS!
 bKK3Cgj7
zAyN/6EAfpXi01pdKZZ4rO1vLeRjiOXh14HIP0HtXc/F698/4veMfNQtIL+ZQoPJ2vxj8BWHplxbT2e+1dllbGDuABAP3T+tVFlKTi7o5q1tY5b23SGwuoJA4yspypHbnvyDn+ldcYp7a3by0RcrkM2SD9f8ADmqVwZHcTQySI5yxiP3ecbsD8O1aaTL9mCufLGNpLkHdkZwK0nJyd2StFynOa1ql3cCPTQWNxJiMIpAG3oPxJ9at6ZB/Z4aLyVkK8byMkHoW7ZzzjPQH1JrP1+wuHu4ZYGVJIt5AJxlR8y4I65IwO2TWWNaZwkUrbNmBhlIYf55qBnXS3NrBLJEHVI3UbmOTgA849c1j6nqUcCq0JZZUA25IJh+6VfcDy/UbT9368Cj/AGj++WWEyrORkS4O4Y5GwAZBxgZ5+oqf+xPtDQyy20sECL8sLsMt6scevp6Y69SXuGxkf2dd36pO2PsZlEYGQSWLD5s+oPP5itbwksr3cemR4uA/BaI7eT6sQOB6nin6y0cAVbEiMgqrFMrgkHoCcjAH54q1okaw6cPlRSzGQrnBbkYFKz6Aez+DfC/hjTpbTVdV1CXxLGMCS2sEyscnq8rsgVRnHXJPYCvoDwhqmrXayW+g+WtpDgokzvJ8vIwC3B7Z2tx75zXzVofiDQbbTxpdnptnZeSu66m1KJpvtbFgAVXBI9ACMAZJzkg+r+C/FOhaYtprA8TTx3A3JBosUUUavjg7kAJVfQlkUda+FrLEwx0a9eU+RNp7rTppBW8/Tc9GDh7NxSV3t/TPUbv4gWelanb6VrVpLDfTjKRQ/OxAxk7Tg456jNdDp3iHRr/atvqEJkZd3lu2xwPdTzXyf8VdfvrL4r6prtrYLf2uqWsL6XNNgxRugw4P98BmYfIcEkHOBXDxQz67rk+oXEzTXM/MxI+/zxj+mST719vSqU6sE4arve6fp6bep58o8u/3dj78or4u8GeNPF3hS9a3!
 0TV7q5SDBWwmJdJRn7u0n5eO4xj1r6g+HfxB0nxeptY0ms9UiiDz2sy4I6Bip7gE/qKpqxNjsaKKKQBRRRQB8IftU6DP4c+N2pXiZSLVNl5A3QNuADj67g1ebk28j+cpktJ25LRn5W9yOhr70+PHw0074keDp7NreIaxboX065YlSj9dpI/hbpz0zmvhDxj4L8deC79rbxB4e1CyjEYkEjr5kWDx/rUyvX3pXsUtR0l7qo8oRXNnIYyPLLIVI4x6mq0t9qwMjTw20kbnLBH7+vP+eawTqj5IycqcHBBol1F0KOGBcjcDnOP8DT5gsdRFrcqp5c1pdKhHGYdxHtkZI9RTjZaZqMRls7mCJiT5u4jcCeme4HT6Z+tclHql4W3rK2R39K14NStrp4n1C3wcFfOjO1h7ginzXCxrpoDxQGQKokgGTKoBU88c9gePzraiDKIYpmKwyL1BABrKtLm9sY/9DdNRtW6oW2uR6ccH9DWhZ+ItK8lobkz290Rtj85ceWOOOeo61V0Sc9rcRudTVljZVdnPIHGW2ZyOv3PzzXV21pBcwjdGjvgZC/Ljtn8h+tc/ra21t/Ztwt1FOLhnLvDuJUrJkg8dQGHTjGK6S2iuBL5YA8k5+fONo+v44oQ2N1aKZIsQSSKSRgsBsU9seg6/lRYRTyCA3UUSxSDa77t5j5+9jt0HSoL3VUhHlz3Mb5OW5AU+3bjPNR2viBIWKWyRTRHJ2RKZDuwRjIzx0p3FqdXFbKkpuL64leF0Pzs+SoAAHB5ABIrO1WVobi107SgkupSjCNtwsMeeHYdCe498+lY632sXhkgjt1gWRdgedRuVT/s85/HHStbSptL0GF2e5+0X0x/eTMdzMam6Ssh27nb+EoLLQYNm7zrqQ7p55PmeRu5JNdD4E1jy/jBoElpljPP5Mh/vBlKnP4c/hXiN94082V00+3muXXOdin5q+jP2Z/hpr0GqReOvFUTWgMOdOsZR!
 iVSy4aRx/DwTgdeecd4uVoj6IooopkBRRRQAU2WNJYnilRXjdSrKwyGB6gjuKd!
 RQBjnwp4
Xa3Fu3hvRzCGLCM2UZUEnJOMY5NYl38Kfhvd6wmr3HgnQ3vI1VVf7KoUAHI+QfLnPfFdnRSsgIYrW2ijaOK2hRG+8qoAD9RXnfxK+CXgPxtp0kUmlQaRfk7kv9Pgjjlzg8Nxh155B/AivSqKLAfG3xE/Zd8TeH9OOo+C9WOuGMZltDH5Ux90G4hvpkH0B6V5nq3g74l6FaR3GueB9VNs6B8m0MoUEfxbfun2PSv0VoosO5+Y7axpVup+2+G4Y2zhg0WCD7+lRL4j0BBkaDZn0zEW/mRX6P+J/BfhLxOgXxD4b0rUyCCGuLZXYfRsZH50i+CfBq2v2VfCehCHZ5ez+z4sbcYx93pijUd0fnIPFMAR3s9EsUVMZKxKrfgMnNWtLvPGPiPVLfSdK06+ea6x5MUNsxL57jA6e5wBX6HeH/AAL4M8PxvHovhXRrAScOYbNFLfU4ya6BI40ChI0UKMKAMYHpRqF0fEnhD9mz4r61OF8QXVn4btP42aZZ5CPZY2Iz9WFeueHv2UfAthd2V5qWt6/qk0DbpUeZI4Z/9kqF3Bfo2fevoGijlFdnPeHfA/g/w9M02ieG9MsJWQozw26hipGCCeproaKKYgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9k=
--f34657575bc4abafa62f958a8a341d7b--

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Formulargenerator

Beitrag von McHubi » Do 22. Dez 2016, 14:27

Was besonderes beachten brauchst Du da eigentlich nicht. Bei mir läufts tadellos. Das scheint bei Dir nicht als multipart gemailt zu werden sondern nur als Text/Html Mail... Ich werf da wenn ich Zeit finde aber nochmal nen Blick drauf bzw.nach den Feiertagen...
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Formulargenerator

Beitrag von McHubi » Do 29. Dez 2016, 22:53

Hallo Freddy,

also erstmal muss ich sagen: bei mir ---lief's--- tadellos. Frag mich nicht warum, aber es kracht anscheinend auch bei mir. Insofern sorry für meine erste Aussage, war grad mitten auf dem Weg auf die Weihnachtsverwandtentour und hab einfach den letzten Stand vom letzten Test vor einiger Zeit abgerufen... :evil:

Ich kann aber zumindest Deinen "Fehler" nachstellen, indem ich

Code: Alles auswählen

if (@mail($recipient,$mail_subject,"",$mail_header)) $sent = true;
kürze in

Code: Alles auswählen

if (@mail($recipient,$mail_subject,$mail_header)) $sent = true;
Nun steh ich allerdings selbst auf dem Schlauch - evtl. kann hier noch jemand anders einen Blick drauf werfen:
Was bei mir auftaucht, ist das Problem, dass z. B. ein jpg als Anhang zwar versendet und in der Übersicht des Posteingangs korrekt mit z. B. 200kb angegeben wird. Öffnet man die Mail dann, wird der Anhang zu einem HTML-Anhang und der Mailbody ist leer. :shock:
Habe den - in der Vergangenheit bis zum Zeitpunkt X - tadellos funktionierenden Code schon zig mal durchgeschaut und im Netz nach anderen Beispielen gesucht um einen Fehler zu finden aber nix... Hat jemand ne Idee? :(

Code: Alles auswählen

  $mail_header="From: ".$name." <".$email.">\n";
  $mail_header.="X-Sender-IP: ".$ip."\n";
  if($filetype=="")
  {
  $encoding = mb_detect_encoding($mail_body, "utf-8, iso-8859-1, cp-1252");
  $mail_header.="Content-Type: text/html;charset=".$encoding."\n";
  $mail_header.=nl2br($mail_body)."\n";
  $filename="";
  }
  else
    {
   $filename=$_FILES['attachment']['name'];
   if (isset($_FILES['attachment']['name']) && trim($_FILES['attachment']['name']) != "")
      {
      // Datei einlesen und codieren:
      $file_contenta=fread(fopen($_FILES['attachment']['tmp_name'],"r"),filesize($_FILES['attachment']['tmp_name']));
      $file_content=chunk_split((base64_encode($file_contenta)),72,"\n");
      // Boundary festlegen:
      $boundary=md5(uniqid(rand()));
      // Mail-Header:
      $mail_header.="MIME-Version: 1.0\n";
      $mail_header.="Content-Type: multipart/mixed;boundary=".$boundary."\n";
      $mail_header.="This is a multi-part message in MIME format.\n";
      // Mail-Text:
      $mail_header.="--".$boundary."\n";
      $encoding = mb_detect_encoding($mail_body, "utf-8, iso-8859-1, cp-1252");
      $mail_header.="Content-Type: text/html;charset=".$encoding."\n";
      $mail_header.=nl2br($mail_body)."\n";
      // Attachment:
      $mail_header.="--".$boundary."\n";
      $mail_header.="Content-Disposition: attachment;filename=".$_FILES['attachment']['name']."\n";
      $mail_header.="Content-Transfer-Encoding: base64\n";
      $mail_header.="Content-Type: ".$_FILES['attachment']['type'].";name=".$_FILES['attachment']['name']."\n";
      $mail_header.=$file_content;
      // Ende:
      $mail_header.="--".$boundary."--";
     }   
    }
  foreach($recipients_in_array as $recipient)
    {
    if (@mail($recipient,$mail_subject,"",$mail_header)) $sent = true;
      else echo "<br/>keine Verbindung zum Mailserver - bitte nochmal versuchen";
    }
Zuletzt geändert von McHubi am Fr 30. Dez 2016, 00:15, insgesamt 1-mal geändert.
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Formulargenerator

Beitrag von homtata » Do 29. Dez 2016, 23:15

Hm. In der Version habe ich mit @mail so noch nie gearbeitet. Angenommen, Freddys Code ist unverändert zu dem von dir geposteten, dann fällt auf, dass in der Zeile

Code: Alles auswählen

$mail_header .= "--".$boundary."\n";
der Befehl zum Umbruch "\n" scheinbar nicht umgesetzt wird. Kann das eine Auswirkung haben, wenn die boundary nicht allein in einer Zeile steht, sondern der Header-Befehl nahtlos hintendran hängt?

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Formulargenerator

Beitrag von McHubi » Do 29. Dez 2016, 23:29

Die Umbrüche werden immer gesetzt, im Code halt ggf. in der "Zeile davor am Ende". Das ist ja das Komische daran. Wenn ich mir meinen "Mailquelltextschrott" angucke, lässt der sich hierauf runterbrechen:

Code: Alles auswählen

To: ich@meinewebsite.de
Subject: Betrefftext
X-PHP-Originating-Script: 3194:include.front_content.php(754) : eval()'d code
From: ddd <ddd@ddd.de>
X-Sender-IP: xxx.xxx.xxx.xxx
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary=6b5e4ab9233e82a748d90e1d8fb2bfb7
Message-Id: <20111179221914.A520933374A001@rwqt1265.toller-server.de>
Date: Thu, 29 Dec 2016 23:19:14 +0100 (CET)

This is a multi-part message in MIME format.
--6b5e4ab9233e82a748d90e1d8fb2bfb7
Content-Type: text/html;charset=UTF-8
<table><tr><td><b>Name</b></td><td>ddd</td></tr><tr><td><b>E-Mail</b></td><td>ddd@ddd.de</td></tr><tr><td><b>Dateianhang</b></td><td>bild-001.jpg</td></tr></table>
--6b5e4ab9233e82a748d90e1d8fb2bfb7
Content-Disposition: attachment;filename=bild-001.jpg
Content-Transfer-Encoding: base64
Content-Type: image/jpeg;name=bild-001.jpg
/9j/4AAQSkZJRgABAgEASABIAAD/4RacRXhpZgAA
[...]
OVEobe6PpNXAYe9JhgOi1bcnZxdmHFzrpC02w
Er2b+7XUbk8aFyNdwite1Ff/2Q==
--6b5e4ab9233e82a748d90e1d8fb2bfb7--
Die boundaries scheinen okay zu sein in punkto Umbrüche.
Zuletzt geändert von McHubi am Fr 30. Dez 2016, 00:18, insgesamt 1-mal geändert.
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Formulargenerator

Beitrag von homtata » Do 29. Dez 2016, 23:48

Hallo Markus - ich habe bisher für alles die PHPMailer-Klasse benutzt, weil mir da die Aufrufe und die Konfigurationen einfacher erschienen. Ich muss mich dann nicht so sehr um exakte Strukturen kümmern und kann beliebig Anhänge dranpfeffern, ohne dass das System aus dem Tritt kommt, und den Body hab ich auch immer schön getrennt. Vielleicht wäre es sinnvoll, darauf umzusteigen?

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: Formulargenerator

Beitrag von Faar » Fr 30. Dez 2016, 15:15

homtata hat geschrieben:ich habe bisher für alles die PHPMailer-Klasse benutzt,
Die ist nicht schlecht, aber sollte gerade in diesen Tagen ein Update bekommen, falls es nicht schon bekannt ist.
https://github.com/PHPMailer/PHPMailer/ ... ECURITY.md
und
https://www.heise.de/security/meldung/L ... 82072.html

Ich habe sie in meinem Download bereits aktualisiert, auf Version 5.2.21
Die ändern momentan täglich was, vor kurzem war es Version 5.2.18
Ob sich das in jeder Version immer mit altem 4.8 Kontakt-Modulcode verträgt, muss ich noch testen.
Bisher tat es das.

Update:

Die Formulare senden auch noch mit Version 5.2.21, aber irgendwie* nicht mehr mit Komma separierten Empfängern.
* seltsamerweise wirft

Code: Alles auswählen

if($mail->Send() === false)
keinen Fehler aus, obwohl "false" die Antwort sein soll, wenn es nicht sendet.
Empfängerarrays mit $mail->AddAddress laufen also so nicht mehr, das nimmt nur eine Adresse.
Und, mit sendmail() scheint es auch probleme zu geben, aber mail() läuft.
Getestet auf einem 4.8.20 System aber das dürfte auch für 4.9 gelten, da ja die Klasse die gleiche ist.

Übrigens dürfte der aktuele PHPMailer-Fehler für Contenido sowieso nicht gelten, da bei den Contenido Formularen der Sender $mail->From() fest im Modul eingetragen ist.
Das betrifft scheints nur Konstrukte wie diese:

Code: Alles auswählen

$mail->setFrom($_POST['email']);
https://github.com/PHPMailer/PHPMailer/ ... rabilities

Und beim Swiftmailer gibt es auch neues zu berichten, bzw. upzudaten:
https://legalhackers.com/advisories/Swi ... -Vuln.html
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Formulargenerator

Beitrag von McHubi » Fr 30. Dez 2016, 16:39

Hallo Faar,

Danke für die Infos. Aber due haben jetzt nicht so wirklich was mit dem vorliegenden Problem zu tun... ;0)
Aber evtl. hast Du ja noch eine andere Idee die im direkten Zusammenhang steht...

Viele Grüße,

Markus
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: Formulargenerator

Beitrag von Faar » Fr 30. Dez 2016, 16:49

McHubi hat geschrieben:Danke für die Infos.
:mrgreen:
Aber due haben jetzt nicht so wirklich was mit dem vorliegenden Problem zu tun... ;0)
Vermutlich nicht. Aber sehr wichtig ist es trotzdem, wenn man schon beim Mailer-Programm ist.
Seit ein paar Tagen schreien alle um den schlimmen PHPMailer Bug herum, aber Swift scheint ein ähnliches Problem zu haben.
Ich dachte, das sollte jeder selbst schnell updaten, so er kann.
Aber evtl. hast Du ja noch eine andere Idee die im direkten Zusammenhang steht...
Ich habe mit Swift noch gar nicht gearbeitet.
Wollte zwar mal mein Kontaktformular switchbar machen auf PHPMailer oder SwiftMailer, aber kam bisher nie dazu.
Ich müsste mich hier erst in den Swiftmailer und das Problem einlesen.
Und ob ich dann eine Lösung hätte, ist auch offen :shock:
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: Formulargenerator

Beitrag von Faar » Fr 30. Dez 2016, 17:05

homtata hat geschrieben:Hallo Markus - ... Vielleicht wäre es sinnvoll, darauf umzusteigen?
Hi Markus,
ich sehe das so wie Homtata, steig auf eine fertige Mailerklasse um, PHPMailer oder Swiftmailer.
https://github.com/PHPMailer/PHPMailer/wiki/Tutorial
http://swiftmailer.org/docs/messages.html
Vielleicht hat sich im Mail-Protokoll etwas geändert, das in Deinem Programm noch nicht berücksichtigt wurde? :?

Info: http://stackoverflow.com/questions/1230 ... h-php-mail
"To send an attachment with mail() function is way harder than you expect, for the sake of your time, try to use PHPMailer"
"I agree with MihaiIorga in the comments – use the PHPMailer script."
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Formulargenerator

Beitrag von McHubi » Fr 6. Jan 2017, 07:51

Moin!

Ich schaffs im Moment nicht, das Modul auf die Nutzung einer mailerklasse anzupassen. Was aber mit den vorhandenen Bordmitteln möglich ist, ist die Umstellung auf smtp. Dateianhänge werden korrekt versendet, gerade erfolgreich getestet. Dazu einfach meinen Post http://forum.contenido.org/viewtopic.ph ... 15#p169083 berücksichtigen. Den switch baue ich dann bei der Überarbeitung des Moduls gleich mit ein...

VG,

Markus
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Formulargenerator

Beitrag von homtata » Fr 6. Jan 2017, 12:15

Hallo Markus,
hier eine kurz umgearbeitete Demo, wie über den PHP-Mailer die Mails generiert werden - in der Form habe ich das in 4.9 ein paar Mal schon im Einsatz. Vielleicht kommst du dann schneller voran:

Code: Alles auswählen

$mail = new PHPMailer();
$mail->CharSet = 'utf-8';
$mail->Host = "localhost";
$mail->From = "info@absender.de";
$mail->FromName = "Absendername";
$mail->AddAddress("info@empfaenger.de", "Empfängername");
$mail->Subject = "Betrefftext";
$mail->Body = "Alles, was in den Mailbody gehört";
$mail->WordWrap = 120; // falls nach x Zeichen ein Zeilenumbruch erfolgen soll, meist eher nicht.
$mail->AddAttachment($OriginaldateiNameInklServerpfadDerAnzuhängendenDatei, "NameDerDateiWieErAlsMailanhangGenanntWerdenSoll", 'base64', 'application/pdf'); 
$mail->Send();
Wegen Sonderzeichen müssen Betreff und Mailbody gelegentlich noch umkodiert werden, aber das ist auch schon fast der einzige Stolperstein.

Der Pfad für $OriginaldateiNameInklServerpfadDerAnzuhängendenDatei ist relativ zum Frontendpfad (in der Regel /cms) als Startverzeichnis.

Antworten