blackForms - Formularmodul

Addons, die speziell für BlackCat CMS entwickelt wurden/werden
Benutzeravatar
shadowcat
Administrator
Beiträge: 3952
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: blackForms - Formularmodul

Beitrag von shadowcat » Sa 18. Mär 2017, 17:31

Vielleicht tritt das Problem nur mit dem Iron auf. Wenn jetzt alles funktioniert ist ja gut.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

JoLeaf
Beiträge: 16
Registriert: Fr 10. Feb 2017, 17:40

Re: blackForms - Formularmodul

Beitrag von JoLeaf » So 19. Mär 2017, 20:03

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?

Benutzeravatar
shadowcat
Administrator
Beiträge: 3952
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: blackForms - Formularmodul

Beitrag von shadowcat » Mo 20. Mär 2017, 08:22

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.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 3952
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: blackForms - Formularmodul

Beitrag von shadowcat » Mo 20. Mär 2017, 12:06

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:
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 3952
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: blackForms - Formularmodul

Beitrag von shadowcat » Mo 20. Mär 2017, 12:07

Der Treiber für den PHPMailer macht übrigens einfach ein strip_tags. :mrgreen: Wußte doch irgendwo hatte ich das eingebaut...
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 3952
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: blackForms - Formularmodul

Beitrag von shadowcat » Mo 20. Mär 2017, 12:21

Bitte säääährrrrr....
Dateianhänge
blackForms_v0.13.zip
(49.15 KiB) 22-mal heruntergeladen
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

JoLeaf
Beiträge: 16
Registriert: Fr 10. Feb 2017, 17:40

Re: blackForms - Formularmodul

Beitrag von JoLeaf » Mo 20. Mär 2017, 19:42

danke, werde ich die Tage mal ausprobieren :)

JoLeaf
Beiträge: 16
Registriert: Fr 10. Feb 2017, 17:40

Re: blackForms - Formularmodul

Beitrag von JoLeaf » Mi 20. Jun 2018, 20:11

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

Benutzeravatar
shadowcat
Administrator
Beiträge: 3952
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: blackForms - Formularmodul

Beitrag von shadowcat » Do 21. Jun 2018, 09:42

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"?
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

JoLeaf
Beiträge: 16
Registriert: Fr 10. Feb 2017, 17:40

Re: blackForms - Formularmodul

Beitrag von JoLeaf » Do 21. Jun 2018, 11:07

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..)

Antworten