Widget Formular mit „Via PHP mit Sicherheitsprüfung (Neu)“ fehlerhaft!

  • Hallo,

    wenn man das Widget Formular mit „Via PHP mit Sicherheitsprüfung (Neu)“ mit E-Mail-Vorlage: Über das Mischpult-Icon “Vorlagen” verwendet, werden die Dateien xxxx_config.inc.php falsch geschrieben!

    In den Dateien 1332_config.inc.php bzw. xxxx_config.inc.php wird am Ende der Datei „[FORM_TABLE]“ rausgeschmissen, so dass die Formularinhalte fehlen!!!
    Bitte um ein Update bzw. Workaround.

    Releasenotes 13.1.0 Business

  • Hallo Hubertus,

    hast du denn auch die Formularkofiguration vollständig durchgeführt?
    Insbesondere die 2 Schlüssel für das "reCAPTCHA" eingegeben?
    Danach sollte das ganze dann eigentlich anders ausschauen.

    Gruß
    Jochen

  • Hallo Jochen,

    klar habe ich das.
    “Vorlagen” habe ich erst später verwendet, danach ging es nicht mehr!
    Vielleicht hilft das: Ich habe einen HTML Link einpflegen wollen. Danach ging es nicht mehr. Auch wenn das Feld “Vorlagen” leer ist

    Mit freundlichen Grüßen
    Hubertus

    Releasenotes Business

    Version: 14.3.3.0

  • Hallo Hubertus,

    keine Ahnung, was da los ist.
    Hab mein "Testprojekt" zwischenzeitlich schon gelöscht, und kann das jetzt gerade nicht mehr nachstellen.
    Muss sich jemand anderes mal ansehen.

    Gruß
    Jochen

  • Hallo Hubertus,

    ich habe das Formular mit dem neuen reCaptcha und einer eigenen Vorlage getestet. Den von Dir beschriebenen Fehler konnte ich jedoch nicht reproduzieren.

    Was genau steht in Deiner Vorlage denn drin?

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • <?php
    class Configuration {
    public static $conf_siteKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    public static $conf_secretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    public static $conf_email_template = '<h3>Ein Formular wurde Ihnen von der Website gesendet Das
    Formular wurde mit den folgenden Werten gesendet.</h3>';
    }
    ?>

    Keys habe ich ersetzt.

    Es müsste aber so aussehen:

    <?php
    class Configuration {
    public static $conf_siteKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    public static $conf_secretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    public static $conf_email_template = '<h3>Ein Formular wurde Ihnen von der Website gesendet Das
    Formular wurde mit den folgenden Werten gesendet.</h3>[FORM_TABLE]';
    }
    ?>

    Mit freundlichen Grüßen
    Hubertus

    Releasenotes Business

    Version: 14.3.3.0

  • Hallo Hubertus,

    aus näherem Interesse mal kurz nachgefragt, um was geht es dir dabei eigentlich genau?
    Das zuletzt von dir gepostete, ist doch der Standardeintrag, der auch funktioniert.
    Was genau möchtest du denn umsetzen?

    Gruß
    Jochen

  • Hallo Jochen,

    die Formularinhalte fehlen, weil [FORM_TABLE] gelöscht wird.

    Mit freundlichen Grüßen
    Hubertus

    Releasenotes Business

    Version: 14.3.3.0

  • “Vorlagen” habe ich erst später verwendet, danach ging es nicht mehr!
    Vielleicht hilft das: Ich habe einen HTML Link einpflegen wollen. Danach ging es nicht mehr. Auch wenn das Feld “Vorlagen” leer ist

    Hallo,
    ein ähnliches Problem hatte ich auch schon.
    Nachdem ich die Box "Vorlagen" mit eigenem Inhalt gefüllt habe, funktionierte das Formular nicht mehr.
    Warum? Ich hatte auch "FORM_TABLE" rausgeschmissen.
    Der Versuch, dies wieder einzufügen, half nichts.
    Ich habe das ganze Formular neu erstellt und in der Box "Vorlage" die letzte Zeile "FORM_TABLE" unberührt gelassen.
    Dann lief es wieder.

    Zeta: Diese Zeile sollte geschützt / nicht editierbar sein bzw. in dem Fenster überhaupt nicht sichtbar sein.

  • Danke OpaPit und Hubertus :thumbup:
    Jetzt konnte ich es auch nachvollziehen!

    Das muss in der Tat von Zeta korrigiert werden.

    Gruß
    Jochen

  • Hallo,

    tut mir leid, aber ich kann das nicht nachvollziehen.

    • Wenn die Vorlage des Formular leer ist, dann wird automatisch die Standardvorlage verwendet.
    • Wenn in der Vorlage eigener Text steht soll, dann muss es hier entweder den Platzhalter [FORM_TABLE] geben, oder Platzhalter für die einzelnen Formularfelder, also zum Beispiel [Name], [Telefon], ...
    • Der Platzhalter [FORM_TABLE] zeigt dann die Standardausgabe der Formulardaten, also alle verwendeten Formularfelder.

    Ich hab da jetzt meiner Meinung nach alle Möglichkeiten ausprobiert:

    • Vorlage leer
    • eigene Vorlage mit [FORM_TABLE] oder mit Platzhalter für die Formularfelder
    • alle Platzhalter mal weggelassen (dann erscheinen diese logischerweise auch nicht in der E-Mail)
    • Platzhalter wieder eingefügt

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo Steffen,

    genau um den Platzhalter [FORM_TABLE] geht es.
    Wenn man diesen (unbedarft) löscht, oder es nicht weiß das man diesen nicht löschen sollte, dann hat man ein Problem.
    Und das sollte optimiert werden, oder?
    Wenn das nicht möglich sein sollte, dann muss an der stelle darauf hingewiesen werden.

    Gruß
    Jochen

  • Hallo Jochen,

    also ein Fehler ist das ja nicht direkt, da es ja durchaus gewünscht sein kann, dass [FORM_TABLE] nicht verwendet werden soll und stattdessen Platzhalter für die einzelnen Formularfelder verwendet werden.

    Ich stimm Dir aber natürlich zu, dass das der Benutzer nicht wissen kann. Da müssen wir deutlich daraufhinweisen und auch in der Doku erklären.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)


  • Da müssen wir deutlich daraufhinweisen und auch in der Doku erklären.

    In dem zusammenhang, wäre es dann auch gleich sinnvoll, die möglichen Platzhalter mit aufzuführen.

    Gruß
    Jochen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!