blackForms - Formularmodul
Re: blackForms - Formularmodul
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.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: blackForms - Formularmodul
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:
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:
.. nur wo muss mann die dann laden?
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&do=entries';return true;">
« 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 />
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}
Re: blackForms - Formularmodul
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.
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.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: blackForms - Formularmodul
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.
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.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: blackForms - Formularmodul
Der Treiber für den PHPMailer macht übrigens einfach ein strip_tags. Wußte doch irgendwo hatte ich das eingebaut...
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: blackForms - Formularmodul
Bitte säääährrrrr....
- Dateianhänge
-
- blackForms_v0.13.zip
- (49.15 KiB) 175-mal heruntergeladen
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: blackForms - Formularmodul
danke, werde ich die Tage mal ausprobieren
Re: blackForms - Formularmodul
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
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
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"?
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.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: blackForms - Formularmodul
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..)
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..)