ZP 16 Formular Problem

  • Hallo.

    Leider habe ich im Forum zu unserem spezifischem Formular-Problem nichts gefunden.

    Wir haben von ZP15 Business auf ZP16 Business upgedatet.

    Aufgrund einer Änderung habe ich nun heute die Website in ZP16 importiert, meine Änderungen eingepflegt und aktualisiert.

    Durch einen Hinweis aus unserem Team ist uns nun aufgefallen, dass die Formular-Übermittlung nicht mehr klappt (unter ZP15 war alles noch in Ordnung).

    Datei downloaden
    zp16-setup.exe, 403,9 MB
    qu.zeta-software.de

    Wir erhalten nun folgende Meldung:

    Es wurden nicht alle Pflichtfelder (F4) übermittelt. One or more required fields are missing.

    Ich habe alle Formularfelder ausgefüllt.

    Ich habe PHP auf 7.4 geändert - allerdings kommt die Meldung immer noch.

    Auch habe ich "rumgespielt" und ein extra noch ein Dummy-Formular erstellt - allerdings auch ohne Erfolg.

    reCAPTCHA Schlüssel sind eingetragen

    Formular perSMTP: Daten ebenso eingetragen.

    ... und wie gesagt, unter ZP15 noch alles perfekt.

    Danke für Eure Hilfe.

    Andreas

  • Nach einem Update muss man die Website nicht importieren (da erscheint dann doch sogar eine Warnung), sondern folgendermaßen übernehmen, dann muss man keine Änderungen nachpflegen und das Formular sollte, wie vorher auch, funktionieren…

    Datei downloaden
    zp16-setup.exe, 401,7 MB
    qu.zeta-software.de

    Versuchen Sie das 15er Projekt auf diese Art zu übernehmen. Wenn das Formular dann immer noch Probleme macht, bitte die URL zum Formular hier bekanntgeben, dann schauen wir das mal genauer an.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Ggf. hilft bei der aktuell importierten Website auch ein "Erweitert > Erstellen > Alle Seiten erstellen" mit anschließendem Veröffentlichen (F7).

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Sorry, hatte ich mich wohl falsch ausgedrückt mit „importiert“.

    Anyway – habe trotzdem das Projekt nochmals nach Anleitung in CP 16 übernommen und anschließend die Website veröffentlicht.

    Das Formular getestet und leider Fehler.

    Fehler Meldung:

    Es wurden nicht alle Pflichtfelder (F4) übermittelt. One or more required fields are missing.

    Als Gegentest habe ich nochmals ZP 15 geöffnet und die komplette Website veröffentlicht.

    Und plötzlich hat das Formular wieder anstandslos funktioniert.

    Anschließend in ZP 16 das korrekt übernommene Projekt wieder veröffentlicht und das Formular funktioniert wieder nicht.

    WinForms Desktop application (.NET 8 & .NET 9) crashes randomly with corclr.dll errors · Issue #112598 · dotnet/runtime
    Description Our WinForms Desktop .NET 8 application that includes, among others, both DevExpress controls and WebView2, appears to crash randomly on various…
    github.com
  • In Version 16 gab es ein Update weil Spammer Wege gefunden hatten, Pflichtfelder zu umgehen. Warum bei Ihnen trotz ausfüllen aller Pflichtfelder die Meldung angezeigt wird, kann ich nur sagen, wenn ich mir das Projekt ansehen kann.

    Senden Sie mir das 16er Projekt bitte, wie folgt zu:

    1 Öffnen Sie Ihr Projekt in Zeta Producer

    2 Gehen Sie auf das Menü "Extras"

    3 Klicken Sie auf den Button "Optionen"

    4 Klicken Sie auf "Aktionen"

    5 Klicken Sie rechts auf die Aktion "Projekt Senden" damit diese Markiert ist

    6 Klicken Sie unten auf den Button "Ausführen"

    7 Geben Sie im 1. Feld Ihre E-Mail-Adresse ein, damit wir Sie für Rückfragen kontaktieren können

    8 Geben Sie als Referenz ins Feld Bemerkungen den Link zu diesem Forum-Artikel ein (per Kopieren und Einfügen)

    9 Klicken Sie auf den Button "Senden"

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Vielen Dank für das Projekt! Ich konnte noch einen Fehler in der Prüfroutine für Pflichtfelder finden und beheben.

    Der Fehler ist per Online-Update für Version 16.1 behoben. In frühestens 30 Minuten auf "Extras > Updates suchen" klicken und nachdem Inhalte geladen wurden (Hinweis unten rechts) "Erweitert > Erstellen > Alle Seiten erstellen" durchführen und veröffentlichen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo Stefan,

    leider war ich wohl etwas vorschnell.

    Ich hatte mich nur auf "Formular erfolgreich übermittelt" verlassen.

    So weit geht es auch.


    Nur werden von der Formularvorlage NICHT ALLE Formularfelder übermittelt/übertragen.

    Ich habe mal etwas rumprobiert und auch ein Test-Formularfeld noch erstellt – allem Anschein nach werden die Inhalte eines „Listenfeld“ nicht übermittelt.

    Bitte nochmals um Prüfung. Vielen Dank.


    Ein Flex-Stunden-Antrag wurde gesendet

    von: Max Mustermann

    am:    

    Uhrzeit von : Uhr bis : Uhr

    Wer vertritt mich? (falls notwendig): Test 4

    Nachricht: Test 4

    Test:

  • Hallo,

    schon geprüft. Diesmal lag es nicht an uns ;)

    Sie haben für das Formular die "Vorlage" bearbeitet und dort nicht alle Felder aufgeführt.

    Wenn Sie dort automatisch alle Felder einfügen möchten, führen Sie diese in der Vorlage nicht gesondert auf, sondern nur einmalig die Zeichenfolge [FORM_TABLE]

    Siehe: https://docs.zeta-producer.com/formular-vorlage-anpassen.html

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Sorry, ich verstehe es nicht.

    Natürlich habe ich in der Vorlage noch rumprobiert, da ich nicht sofort an euch am Support schreiben wollte.

    Aber die Grundstruktur ist unverändert - und unter ZP15 hat es noch die Listenfelder [Tag] . [Monat] etc. ohne Probleme angezeigt/übertragen.

    Der Inhalt der "normale" Textfelder" [Name] [Vorname] klappt ja - eben nur nicht der Inhalt der Listenfelder.

    Du hast mir netterweise die Anleitung verllinkt - aber genau da steht ja drin:

    "Den Platzhalter [FORM_TABLE] können Sie optional auch durch Platzhalter der einzelnen Formularfelder ersetzen.

    Das Beispielformular hat die Formularfelder Name, E-Mail und Nachricht. Die Platzhalter für die Felder wären also [Name], [E-Mail] und [Nachricht]."

    Nichts anderes enthält ja meine Vorlage.

  • Sorry, ich hatte übersehen, dass [Stunde] in der Vorlage ja ein Listenfeld ist.

    Versuchen Sie bitte mal die Felder, die im Namen einen Punkt (.) haben umzubenennen z.B. in StundeBis, statt Stunde.

    Das könnte helfen, weil der Punkt in PHP eine besondere Bedeutung hat. Hilft das nicht, mache ich gerne nochmal ein paar Tests.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo Herr Braun, sparen Sie sich bitte das Umbenennen, da liegt noch ein Fehler vor, den ich gleich noch beheben werde.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Herr Braun,

    es lag ein Fehler vor, der bei angepassten Formular-Vorlagen keine Listenfelder übermittelt hat. Das war eigentlich auch in Version 14 und 15 schon so. Wenn es bei Ihnen damals funktioniert hatte, dann haben Sie damals vermutlich noch keine einzelnen Felder in der Formular-Vorlage angegeben und so quasi implizit [FORM-TABLE] genutzt, bei dem der Fehler nicht auftrat.

    Der Fehler ist per Online-Update für Version 16.1 behoben. In frühestens 15 Minuten auf "Extras > Updates suchen" klicken und nachdem Inhalte geladen wurden (Hinweis unten rechts) die Tastenkombination STRG-SHIFT-T drücken. Danach ggf. veröffentlichen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Herrlich! Sorry für die Unannehmlichkeiten.

    Da sieht man, dass sehr wenige Nutzer die Formularvorlagen anpassen, deshalb ist dieser Fehler erst jetzt (nach Jahren) aufgefallen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

Jetzt mitmachen!

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