Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz und Lizenz für Modul Terminverwaltung
Die Kalender zum Buchen eines Termins können mit left|center|right besser platziert werden. Die Eingabe muss im Feld 'size2' wie im Bild dargestellt erfolgen. Je nach gewählter Anzahl Kalender werden bis zu 5 Kalender horizontal dargestellt. Darüber hinaus werden dann die Kalender 2 reihig dargestellt. In der Responsive Ansicht werden alle Kalender untereinander dargestellt.
Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz und Lizenz für Modul Terminverwaltung
Ab sofort steht eine iCal-URL in ihrem Kundenbereich -> Einstellungen -> Modul Terminverwaltung zur automatischen Synchronisierung in z.B. Google Calendar zur Verfügung.
Ihren iCal-Kalender über folgende URL bei z.B. Google Calendar abonnieren.
Anleitung: Ihren iCal-Kalender über eine URL in Google Calendar abonnieren (fortlaufende Synchronisierung) 1. Öffnen Sie Google Kalender auf einem Computer in Ihrem Webbrowser. 2. Klicken Sie in der linken Seitenleiste auf das Pluszeichen (+) neben Weitere Kalender. 3. Wählen Sie Über URL hinzufügen. 4. Kopieren Sie die iCal-URL beginnend mit https:// und fügen Sie die diese in das Feld „URL des Kalenders“ ein. 5. Klicken Sie auf Kalender hinzufügen.
QR-Bill Einzahlungsscheine mit Schweizer QR-Code im Modul Rechnungserstellung PDF
10.10.2025 - 12:00 Uhr
Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz und Lizenz für Modul Rechnungsversand PDF
Ab sofort gibt es im Modul Rechnungserstellung PDF die Möglichkeit für unsere Schweizer Kunden die QR-Bill in den Rechnungen zu aktivieren. Unsere Software erkennt automatisch eine normale IBAN oder eine spezielle QR-IBAN.
Hier sehen Sie in der Grafik die dazugehörigen Einstellungsmöglichkeiten beim Modul Rechnungserstellung PDF.
In der folgenden Grafik sehen Sie das Ergebnis in der PDF Rechnung an das Ende der PDF angehängt.
Haben Sie als Zahlungsart Ratenzahlung mit Anzahlung im Warenkorbformular eingestellt, werden dementsprechend mehrere Empfangsscheine (Anzahlung und Raten) in die Rechnung aufgenommen.
Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz und eingeloggt im Kundenbereich oder Formgenerator.
Im Formgenerator -> Schritt 5 sind ab sofort bis zu 5 Designs für jeden Kunden speicherbar, welche auch überschreibbar sind. Haben Sie alle Einstellungsmöglichkeiten für ihr Formular angepasst, können Sie dies nun einfach speichern und auch für andere oder neu erstellte Formulare verwenden. Geben Sie einfach einen Namen in das Feld "aktuelles Design speichern" ein und klicken auf 'save'.
Unter dem Auswahlfeld "gespeichertes Design laden" können Sie nun sofort aus ihren gespeicherten Designs auswählen.
Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz und Lizenz für Modul Onlineshop
Die Lagerverwaltung kann nun über eine spezielle URL direkt im Browser aufgerufen werden um die Lagerbestände leicht zu aktualisieren. Dazu muss ein Passwort in den Einstellungen der Lagerverwaltung hinterlegt werden. Den QR-Code zur Lagerverwaltung oder die direkte URL finden Sie auf der Einstellungsseite.
Desweiteren gibt es nun eine Mailbenachrichtigung bei unterschreiten eines festgelegten Schwellenwertes bei den einzelnen Artikeln in der Lagerverwaltung.
Nach dem Login klicken Sie auf den Link -> Modul Onlineshop inkl. Lagerverwaltung für 100 Produkte
Sie kommen dann zur Einstellungsseite der Lagerverwaltung und können ein Passwort hinterlegen.
Ebenfalls können Sie auf dieser Seite mit dem Hauptschalter (Mailversand Lagerbestand) auf 'Ja' und der Eingabe mindestens einer korrekter E-Mail Adresse das Programm aktivieren. Den Mail Betreff und den Mailtext können Sie natürlich anpassen. Im Mailtext können Sie alle Variablen wie in jedem Template verwenden. Also nicht nur die Variable [lagerbestand_html] oder [lagerbestand_nachbestellen]. Sie könnten auch mit den ENV Variablen genaue Zeit und Datum im Mailtext übertragen. Z.B.
Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz und eingeloggt im Kundenbereich oder Formgenerator.
Frage: beim Design der Buttons kann ich leider keine Einstellung finden, dass die Buttonbeschriftung in normaler Schriftstärke dargestellt wird. Scheinbar ist die Schriftart hier immer fett. Kann ich das ggf. ändern?
Antwort: Ja, über die Javascript Konsole. Fügen Sie irgendwo im Formular einen Javascript Container durch Klick auf das 4. Icon mit grünem Pluszeichen von links hinzu.
Als Javascript Code geben Sie folgendes ein.
const meinButton = document.querySelector('input.button_send'); meinButton.style.fontWeight = 'lighter'; // oder normal verwenden const meinresetButton = document.querySelector('input.button'); meinresetButton.style.fontWeight = 'lighter'; // oder normal verwenden
Durch dieses Script wird nun die Schrift in den Buttons dünn dargestellt.
Frage zu Script oder iFrame Einbau eines Formulars - Danke Seite wird nicht geladen
24.07.2025 - 12:00 Uhr
Frage: Ich habe auf meiner Seite das Formular per Script Einbaumethode eingebaut. Als Bestätigungsseite verwende ich eine eigene Seite. Die Daten kommen zwar an, aber es kommt eine Fehlermeldung bzw. die "Danke" Seite kann nicht aufgerufen werden.
Antwort: Da ihre Seite es nicht erlaubt ihre Seite in einem iFrame zu laden, muss das form_target auf _top gesetzt sein. Dadurch wird ihre eigene Seite nicht in einem iFrame sondern als eigenständige Seite geladen.
Das wird im Formgenerator -> Schritt 4 -> 'weitere Einstellungen anzeigen' gemacht. Stellen Sie das form_target auf _top
Frage: Ist es möglich, den Kalender für die Auswahl auf unserer Seite so zu gestalten, dass nur Bestellungen bis zu einem bestimmten Datum möglich sind?
Antwort: Ja. Formgenerator -> Schritt 2 -> beim Datumfeld unter size3 z.B. den Wert z.B. 2025-12-24 eingeben. Dann sind alle späteren Termine ab 25.12.2025 deaktiviert und können nicht ausgewählt werden. In der Grafik sind die Termine ab 25.12.2025 gelb markiert, welche nicht ausgewählt werden können.
email_template erstellen um das generierte Formmail zu formatieren.
20.01.2025 - 12:00 Uhr
Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz
Editieren Sie ihr Formular im Formgenerator und gehen zu -> Schritt 4 -> weitere Einstellungen anzeigen zum Bereich 'email_template_url'
Wenn Sie auf 'Feldnamen als Variablen zur Erstellung eines Templates aufrufen', können Sie bereits ein vorgefertigtes Template oder nur die möglichen Feldnamen als Variablen kopieren, um diese später in der erstellten Datei einzufügen.
Wie im Bild auf Text Manager klicken.
Dann auf Erstellen und z.B. auf email.txt klicken.
Vergeben Sie nun einen Namen für die Datei z.B.email_template
Die Dateiendung .txt wird automatisch der Datei hinzugefügt. Muss hier also nicht angegeben werden.
Nachdem Sie die Datei erstellt haben, markieren Sie wie in folgender Grafik diese Datei und gehen auf 'Verwalten' -> Bearbeiten
Jetzt öffnet sich die Datei, und Sie können den enthaltenen Beisipieltext löschen und durch ihren eigenen Text ersetzen. Klicken Sie danach auf 'Speichern'.
Es schließt der Bearbeitungs Editor. Per Klick auf den Dateinamen, wird nun die URL zum Template automatisch in das Eingabefeld 'email_template_url' übertragen.
Sie können nun die Bearbeitung ihres Formulars fortsetzen.
Respondermail (Bestätigungsmail) an absender_mail aktivieren
15.11.2024 - 12:00 Uhr
Voraussetzung: Kunden mit einer gültigen DWFormmailer Lizenz
Hier eine kurze Anleitung zum Erstellen eines Responder Templates damit ein Respondermail an absender_mail verschickt werden kann.
Gehen Sie im Formgenerator zu Schritt 4 -> weitere Einstellungen anzeigen -> zu email_respond_url
Sie können das benötigte responder Template direkt im Text-Manager speichern und bearbeiten. Auch alle Variablen (Feldnamen) aus dem Formular welche Sie verwenden können finden Sie per Klick auf 'Feldnamen als Variablen zur Erstellung eines Templates aufrufen'
Klicken Sie rechts von "email_respond_url" auf den Button Text Manager -> Erstellen -> responder.txt
Geben Sie nun einen Namen ein z.B. 'responder'
Nun klicken Sie auf 'Verwalten' -> 'Bearbeiten' Editieren Sie nun den Beispieltext nach ihren Wünschen und Speichern ihn. Durch klick auf die Datei wird automatisch die URL ihres templates bei email_respond_url eingefügt.
Ihr Formular im Schritt 5 speichern und eventuell den HTML-Code je nach Einbauvariante neu in ihre Seite kopieren.
Achten Sie darauf dass im Schritt 2 der Feldname des E-Mail Eingabefeldes den Namen -> absender_mail hat.
update - geo_postal - Nur bestimmte Länder für das geo_postal (intelligente PLZ/Ort Feld) zulassen
07.07.2024 - 12:00 Uhr
Wenn Sie nur bestimmte Länder im intelligenten PLZ/Ort Feld zulassen wollen, können Sie im Formgenerator -> Schritt 3 im Bearbeitungsfeld 'size3' Länderkürzel durch Komma getrennt verwenden.
Ab sofort kann leider nicht mehr "absender_mail" und "absender_name" im FROM Tag der Mails dargestellt werden. Es erscheint nun als Absender immer Form Service <mailserver@formmailer.info> Dieser Schritt ist jetzt leider nötig geworden, da immer mehr Mails nicht zugestellt werden konnten, da diese als SPAM gewertet wurden. Die Mails werden ja von unserem Server und nicht von der Absender_Mail verschickt. Viele Provider und seit geraumer Zeit auch Microsoft Office 365 blocken nun diese Mails mit falschem Absender. Auch wenn ihr Provider oder Sie selbst DMARC Spamprüfung aktivieren, würden Sie auch keine Mails mehr erhalten. Wir sind nun der letzte Mailanbieter der das jetzt auch ändern musste.
Sie können nach wie vor direkt auf diese Mails antworten, da das Reply-To Tag mit der "absender_mail" aus dem Formular belegt wird.
Um eine bessere Übersicht der Formmails in ihrem Mailprogramm zu erhalten, können Sie den "absender_name" und "absender_mail" im Betreff des Mails anzeigen lassen.
Formgenerator -> Schritt 4 -> bei betreff z.B. Mail von [absender_mail] - [absender_name] eingeben.
Der Feldtyp -> Sonderartikel Wein/Anz. wurde eigentlich speziell für eine Wein-Onlinebestellung erstellt, aber dieser Feldtyp ist auch sehr gut für andere Produkte geeignet. In diesem Feldtyp ist die Bezeichnung 'Fl.' für die Anzahl an Flaschen fest eingestellt, kann aber mit einem Trick weggelassen oder geändert werden.
Zur Verwendung z.B. für eine Pizza Bestellseite
Unter 'Beschreibung' steht hier z.B. -> |Ham n' Mozzarella|cooked ham & Mozzarella Bestseller|||
-> Steht also nichts rechts vom 5.ten | ist der Begriff -> 'FL.' ausgeblendet
Unter 'Beschreibung' steht hier z.B. -> |Ham n' Mozzarella|cooked ham & Mozzarella Bestseller||
-> Lässt man also den 5.ten | weg, wird der Standardtext 'Fl.' vor dem Anzahl Feld eingeblendet.
Unter 'Beschreibung' steht hier z.B. -> |Ham n' Mozzarella|cooked ham & Mozzarella Bestseller|||Pieces
Schreibt man rechts vom 5.ten | wie hier im Beispiel den Begriff 'Pieces', wird der Begriff 'Pieces' vor dem Anzahl Feld eingeblendet.
NEU - Update DWFormgenerator - ab sofort kann man die spezielle Variable [gender_salutation_all] oder [gender_salutation] für die gendergerechte Anrede im Respondermail verwenden.
Beginnen Sie einfach das Responder Template mit: [gender_salutation_all],
Je nach verwendeter Sprache im Formular, wird diese Variable in der korrekten Sprache gesetzt.
Beispiele für die Belegung der Variable: - Sehr geehrter Herr Mustermann, - Sehr geehrte Frau Mustermann, - Guten Tag Max Mustermann,
Oder beginnen Sie einfach das Responder Template mit: Guten Tag [gender_salutation], Sie schreiben also "Guten Tag" vor die Variable [gender_salutation]
Beispiele für die Belegung der Variable: Die Anrede beginnt dann mit Guten Tag + Variable Guten Tag Herr Mustermann, Guten Tag Frau Mustermann, Guten Tag Max Mustermann,
Vorraussetzung für die korrekte Belegung dieser Variable sind Eingabefelder mit den Feldnamen:
'absender_anrede' - für die Anrede mit belegten Werten (value) Herr, Frau, Divers
'absender_vorname' - für Vorname
'absender_name' - für Nachname oder den kompletten Namen
'absender_titel' für einen Titel wird auch berücksichtigt, ist aber nicht zwingend notwendig.
(Die Kleinschreibung bei den Feldnamen beachten)
Folgende englische Feldnamen sind auch für diese Variable gültig:
NEU - Update DWFormgenerator - ab sofort kann man dem Respondermail eine dynamisch erstellte PDF Datei anhängen.
Dazu gibt es im Formgenerator -> Schritt 4 -> weitere Einstellungen anzeigen die bisherige Variable -> respond_attachement_url
Bisher konnte man hier nur irgendeine PDF anhängen.
Wenn Sie aber ein Txt oder HTML Template mit Variablen verwenden, welches im Dateinamen am Ende '_texttopdf.txt' enthält (also z.B. gutschein_texttopdf.txt), wird aus dem Template automatisch eine PDF Datei erstellt. So ist es möglich dass Sie z.B. einen dynamisch erstellten Gutschein im PDF Format direkt an die absender_mail per Respondermail versenden können.
NEU - Update DWFormgenerator - ab sofort kann man einen Passwortschutz vor dem Aufrufen des Formulars setzen. Z.B. für den Fall dass nur bestimmte privilegierte Personen das Formular ausfüllen dürfen.
Im Formgenerator -> Schritt 2 -> set Password? können Sie ein alphanumerisches Passwort mit max. 10 Zeichen (a-zA-Z0-9 no whitespace) setzen. Ruft man dann das Formular über die dw-formmailer.de Domain auf, muss erst das Passwort eingegeben werden, um zum Formular zu gelangen.
NEU - Update DWFormgenerator - ab sofort gibt das Signature Pad sowohl in den mobilen als auch in den Standardformularen. Voraussetzung: eine DWFormmailer Lizenz
Sie können eine Unterschrift, eingegeben mit der Maus oder einem Stift am Tablet, per Mail übertragen. Wählen Sie im Formgenerator -> Schritt 2 -> Feldtyp -> 'Signature Pad'
Wichtige Informationen bei aktiviertem DMARC Spamschutz
01.01.2019 - 12:00 Uhr
Wichtige Informationen bei aktiviertem DMARC Spamschutz
1. FORMMAILS aus ihren Formularen - Mails an die empfaenger_mail (kostenpflichtige Version)
In den letzten Monaten haben viele Provider die sog. DMARC Spam Prüfung aktiviert. Ist dieser Spamschutz bei ihrer E-Mail Adresse aktiviert, werden die Mails aus ihren Formularen geblockt und damit abgewiesen. Wir senden ihnen dann den Rückläufer zu. Damit Sie weiterhin die Mails aus ihren Formularen erhalten können, ändern wir für ihre Domain das FROM Tag zu einer E-Mail Adresse des sendenden Servers also zu ->formmailer.info. Als Absender sehen Sie dann im Mail die Adresse -> mailserver@formmailer.info
Bei der DMARC Prüfung wird das FROM Tag eines Mails mit dem sendenden Mailserver überprüft. Stimmt das nicht überein, wird das Mail geblockt und als Spam gewertet.
Da das Mail von unserem Mailserver verschickt wird und nicht von der Absender_Mail Adresse aus dem Formular, muss auch unsere E-Mail Adresse im FROM Tag stehen. Im REPLY-TO Tag steht nach wie vor die Absender E-Mail, so dass direkt auf das Formmail geantwortet werden kann, wenn im Formular ein E-Mail Eingabefeld mit Feldname -> absender_mail vorhanden ist.
Alternativ können Sie aber einfach eine andere E-Mail Adresse als empfaenger_mail verwenden, welche nicht auf DMARC prüft. Dann erscheint auch wieder automatisch die absender_mail im FROM Tag. Haben sie selbst DMARC aktiviert und wollen es rückgängig machen, kontaktieren sie uns, damit wir das FROM Tag für ihre E-Mail Adresse wieder umstellen.
Ein paar wenige Anbieter wie T-Online, Web.de, GMX, usw. gibt es noch.
Um eine bessere Übersicht der Formmails in ihrem Mailprogramm zu erhalten, können Sie den absender_name und absender_mail im Betreff des Mails anzeigen lassen.
Formgenerator -> Schritt 4 -> bei betreff z.B. Mail von [absender_mail] - [absender_name] eingeben.
Oder direkt im HTML-Code ihres Formulars ändern. <input type="hidden" name="betreff" value="Mail von [absender_mail] - [absender_name]" />
2. RESPONDERMAILS über dw-formmailer.de - Mails an die absender_mail
Das FROM Tag der Respondermails wurde hier generell geändert. Es kann hier nicht mehr der empfaenger_name und empfaenger_mail verwendet werden. Da immer mehr Provider vor allem in den letzten Monaten verstärkt die sog. DMARC Spam Prüfung aktiviert haben, wurde es notwendig das FROM Tag an den sendenden Mailserver anzupassen um nicht geblockt oder geblacklistet zu werden. Ansonsten würden mittlerweile schon mehr als 50 % der Responder Mails nicht mehr ankommen und als Spam geblockt werden. Wenn die DMARC Prüfung aktiviert ist, muss das FROM Tag eines E-Mails einer E-Mail des sendenden Mailservers entsprechen, ansonsten ist das Spam. Da das Mail von unserem Mailserver verschickt wird, muss auch unsere E-Mail Adresse im FROM Tag stehen. Im REPLY-TO Tag steht nach wie vor ihre E-Mail, so dass direkt auf das Responder Mail an Sie geantwortet werden kann.
Damit ihre Kunden eine besser Übersicht erhlaten woher das Respondermail kommt, können Sie den empfaenger_name und empfaenger_mail im Responder Betreff des Mails anzeigen lassen.
Formgenerator -> Schritt 4 -> weitere Einstellungen anzeigen -> bei respond_betreff z.B. automatischer Responder von [empfaenger_mail] - [empfaenger_name] eingeben.
Oder direkt im HTML-Code ihres Formulars ändern. <input type="hidden" name="respond_betreff" value="automatischer Responder von [empfaenger_mail] - [empfaenger_name]" />
/************************************************************************/ /* DWFormmailer last update 16.12.2017 14:00:00 */ /* ============ */ /* Datei -> /form_to_db.php - externe Datenbankschnittstelle */ /* Copyright (c) by Wolfgang Dürr */ /* https://www.dw-formmailer.de */ /* mailto:webmaster@dw-formmailer.de */ /* Version für PHP7 */ /************************************************************************/ error_reporting(E_ALL); /*********************************************************/ /* Konfiguration des Programms */ /*********************************************************/
// MySql Zugangsdaten $dw_hostname = "localhost"; // Hostname default: localhost $dw_mysqluser = "Username"; // MySql Username $dw_mysqlpw = "Passwort"; // MySql Passwort $dw_db = "Datenbankname"; // der Datenbankname $dw_table = "Name_der_Tabelle"; // Name der MySql Tabelle
/*********************************************************/ /* ab hier nichts mehr verändern */ /*********************************************************/
// Datenbankverbindung herstellen $mysqli = new mysqli($dw_hostname, $dw_mysqluser, $dw_mysqlpw, $dw_db);
// prüfe MySql Verbindung if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit(); }
// Programm starten, wenn $_POST Daten vorhanden if ($_POST) { // Tabellennamen setzen, wenn hidden Feld 'dw_table' vorhanden // Sie können über ein verstecktes Feld im Formular verschiedene Tabellen ansprechen // Einfach ein verstecktes Feld mit Feldname 'dw_table' // und als Wert den Namen ihrer Tabelle ihrem Formular hinzufügen. if ( isset($_POST['dw_table']) && $_POST['dw_table'] != '' ) { $dw_table = $_POST['dw_table']; } if ( isset($_POST['dw_sql_charset']) && $_POST['dw_sql_charset']=='utf-8' ) { $res = $mysqli->query("SET NAMES 'utf8'"); } // Einlesen der Spaltennamen und erstellen des Update Statement $res = $mysqli->query('SHOW COLUMNS FROM '.$dw_table); $keys='';$values=''; while($row = $res->fetch_assoc()){ $field = $row['Field']; echo $row['Field']."<br>"; $keys .= "`".$field."`,"; $field = str_replace (" ", "_", $field); if(!ini_get ('magic_quotes_gpc')) { if (isset($_POST[$field])) { $_POST[$field] = addslashes($_POST[$field]); } } if ($field=="Date") { $values .= "CURRENT_TIMESTAMP,"; } else { $values .= "'".(isset($_POST[$field]) ? $_POST[$field] : '')."',"; } } $keys = preg_replace ("',$'", "", $keys); $values = preg_replace ("',$'", "", $values); $insert = "INSERT INTO `".$dw_db."`.`".$dw_table."` (".$keys.") VALUES (".$values.");"; // Datensatz in Datenbank einfügen $res = $mysqli->query($insert); } // endif ?>