Seite 14 von 15

Re: blackForms - Formularmodul

Verfasst: Sa 18. Mär 2017, 17:31
von shadowcat
Vielleicht tritt das Problem nur mit dem Iron auf. Wenn jetzt alles funktioniert ist ja gut.

Re: blackForms - Formularmodul

Verfasst: So 19. Mär 2017, 20:03
von JoLeaf
So nächstes Problem:
Die Mail, die dem Admin der Seite zugeschickt wird wir in html 5 formartiert und wird als text versendet: SO kommt die mail beim Kunden an:


Code: Alles auswählen

<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" name="back" onclick="window.location='/page/kontakt.php?page_id=20&amp;do=entries';return true;">
&laquo; Zurück
</button>

<table>
   <thead>
       <tr><th colspan="2" class="gradient1">Eintragsdetails</th></tr>
   </thead>
   <tbody>
       <tr>
           <td style="border-top:1px solid #ccc;">EintragsID:</td>
           <td style="border-top:1px solid #ccc;">11</td>
       </tr>
       <tr>
           <td>Datum:</td>
           <td>19.03.2017 19:54:08</td>
       </tr>
       <tr>
           <td style="border-bottom:1px solid #ccc;">Absender:</td>
           <td style="border-bottom:1px solid #ccc;">Besucher (nicht angemeldet)</td>
       </tr>
       <tr>
           <td>Mail-Adresse</td>
           <td>xxxxxx</td>
       </tr>
       <tr>
           <td>Vor- und Nachname</td>
           <td>xxxxxx</td>
       </tr>
       <tr>
           <td>Betreff</td>
           <td>Glückwunsch</td>
       </tr>
       <tr>
           <td>Nachricht</td>
           <td>Glückwunsch zur neuen Webseite. Gefällt mir; schöne aufgemacht. Viel Erfolg !!  Norbert</td>
       </tr>
       <tr>
           <td>Telefonnummer</td>
           <td>02634xxxxx</td>
       </tr>
   </tbody>
</table>
<br /><br />
OK, habe den bug gefunden:
in class.blackForms.php wird in Zeile 220 - 231 die Mail gesendet. Bei Swift wird das 6. Argument ja der HTML content übergeben.. Hier aber nicht vorhanden... habe also Zeile 228 ( $_tpl_data['content'] ) nochmal als 6. Argument übernommen.
Ist jetzt für meinen Kunden ausreichend, aber wenn der Mailclient kein HTML anzeigen kann ist die ausgabe noch falsch, da das 4 argument nur Text sein muss (also kein html). $_tpl_data['content'] müsste es also auch irgendwie ohne html geben.. Der Mailclient entscheidet ja dann welchen content er anzeigen will..

könnte die tpl-Datei so aussehen?
be_view_plain.tpl:

Code: Alles auswählen

{if $info}
{$info}
{"\r\n"}
{/if}
{translate('Submission details')}
{"\r\n"}
{translate('Submission ID')}:{$entry.submission_id}
{"\r\n"}
{translate('Submission Date')}:{format_date($entry.submitted_when,1)}
{"\r\n"}
{translate('Submitted by')}:{$entry.submitted_by}
{"\r\n"}
{"--------------------------------"}
{foreach $data key value}
	{$key}: {$value}
	{"\r\n"}
{/foreach}
{if $replies}
        {"\r\n"}
		{translate('Reply')}
		{"\r\n"}
{foreach $replies reply}
{foreach $reply key value}
        {$key}: {$value}
		{"\r\n"}
{/foreach}
{/foreach}
{/if}
.. nur wo muss mann die dann laden?

Re: blackForms - Formularmodul

Verfasst: Mo 20. Mär 2017, 08:22
von shadowcat
Ich will das nicht bestreiten, aber eigentlich...

BlackForms verwendet den Mail Helper, der als Abstraktion für die Mail-Bibliotheken funktioniert. Das heißt, er soll Unterschiede in den Interfaces der Libs (Swift oder phpMailer) abfangen. Die Methode sendMail kennt nur 5 Parameter:

sendMail($fromaddress, $toaddress, $subject, $message, $fromname='')

https://github.com/BlackCatDevelopment/ ... r/Mail.php

Demnach sollte das Hinzufügen eines Parameters eher Chaos verursachen als ein Problem beheben.

Re: blackForms - Formularmodul

Verfasst: Mo 20. Mär 2017, 12:06
von shadowcat
So, Korrektur, der Mail-Helper erzeugt eine Instanz des für die Mailer-Lib spezialisierten Treibers, und der kennt den 6. Parameter. Ist halt auch schon wieder eine Weile her. ;)

Also eigentlich will man doch ein Template für Plaintext und eins für HTML, richtig? Bau ich in der nächsten Version ein. Du hast gerade den Titel "BlackForms First Beta Tester" gewonnen. :lol:

Re: blackForms - Formularmodul

Verfasst: Mo 20. Mär 2017, 12:07
von shadowcat
Der Treiber für den PHPMailer macht übrigens einfach ein strip_tags. :mrgreen: Wußte doch irgendwo hatte ich das eingebaut...

Re: blackForms - Formularmodul

Verfasst: Mo 20. Mär 2017, 12:21
von shadowcat
Bitte säääährrrrr....

Re: blackForms - Formularmodul

Verfasst: Mo 20. Mär 2017, 19:42
von JoLeaf
danke, werde ich die Tage mal ausprobieren :)

Re: blackForms - Formularmodul

Verfasst: Mi 20. Jun 2018, 20:11
von JoLeaf
Hallo zusammen,

habe ein nächstes Problem mit dem Modul :(

und zwar wird ein Kunde seit 2 Tagen von einem Bot zugespamt.
Captcher wird irgendwie von dem Modul nicht erkannt, bzw ist nicht aktiv/wird nicht angezeigt.
Muss ich da systemseitig noch was einstellen?
Auch die lib SecurImage ist installiert und habe versucht das Captcher darüber zu starten, hat aber leider auch nicht geklappt.
Hilfe?

Grüße
Jon

Re: blackForms - Formularmodul

Verfasst: Do 21. Jun 2018, 09:42
von shadowcat
Ein paar mehr Informationen wären hilfreich. ;)

Welche Version von BC, welche Version von blackForms? Werden die Schutz-Optionen im Backend angeboten? (Reiter "Optionen" -> "Allgemeine Einstellungen".) Was steht in der DB in der Tabelle <Präfix>mod_blackforms_settings im Attribut "protection"? Funktioniert "honeypot"?

Re: blackForms - Formularmodul

Verfasst: Do 21. Jun 2018, 11:07
von JoLeaf
BC 1.2.2
blackForms 0.13
Schutzoptionen werden angeboten (Honeypot, WB style Captcha, SecureImage Captcha)
in protection stand entweder wb_captcha, wb_captcha, bzw. auch honeypot (was dann auch nicht geklappt hat, nachdem ich das zuletzt aktiviert habe und über Nacht mal so stehen hatte -> am nächsten Morgen wieder alles voll..)