Formular Absenden und Bestätigungsmail funktionieren nach Umstellung PHP 7.2 nicht mehr

  • Lieber Support

    von unserem Webhost-Anbieter bekamen wir die Information; "End-of-Life von PHP 5.6 und PHP 7.0". Gemäss Anleitung stellten wir für unsere Website die PHP Version 7.2 ein. Die Website wird korrekt angezeigt, allerdings funktioniert das Absenden des Webformulars nicht mehr. Es kommt die Fehlermeldung: HTTP 500: Interner Serverfehler. Auf dem Mobile verschwindet das Formular beim Druck auf den Absenderbutton, der Screen bleibt weiss und es geht kein E-Mail ein.

    Was ist dazu die Fehlerkorrektur? In den Forums-Beiträgen konnte ich keine Antwort finden.


    Die Verschlüsselung funktioniert auch nicht - aber das ist wohl noch eine andere "Baustelle".

    http://www.partytorten.ch


    Danke für Euren Support!

    Grüsse Kirsten

  • Hallo,


    wenn beim Absenden ein 500er Fehler auftritt, läuft auf dem Server was schief. Normalerweise gibt es auf dem Server dann ein error.log worin man meist mehr Details sieht, und das einem Hilft, die Fehlerursache zu ermitteln.


    Läuft denn Sie Feature-Prüfung in Zeta Producer fehlerfrei durch?

    1. Öffnen Sie Ihr Projekt in Zeta Producer
    2. Wechseln Sie zum Menü "Extras"
    3. Klicken Sie auf den Button "Optionen"
    4. Klicken Sie im Fenster links auf "Aktionen"
    5. Klicken Sie in der Liste der Aktionen auf "Website-Features prüfen" damit die Zeile markiert wird
    6. Klicken Sie unter der Liste auf den Button "Ausführen"
  • PS: Nach Umstellung der Website auf HTTPS müssen Sie in Zeta Producer lediglich in den FTP-Einstellungen des Projekts im Feld Web-Adresse zu Beginn auch das Protokoll https:// eingeben. Wenn Ihre Web-Adresse z.B. http://www.example.com ist, sollte dann nach der Eingabe entsprechend https://www.example.com im Feld stehen. Danach dann die Website veröffentlichen.

  • Lieber Stefan

    die Feature-Prüfung ergab folgendes Ergebnis (siehe Anhang).

    Die FTP-Einstellung in Zeta habe ich mit https:// ergänzt.

    Die Umstellung PHP sowie die Einrichtung des Zertifikates habe ich nach den Angaben des Providers gemacht und das scheint zu stimmen.

    Auf dem Server habe ich folgenden Error.log gefunden.

    Hast Du noch eine Idee?

    Danke und Grüsse

    Kirsten

  • Hallo Kirsten,


    bitte wende Dich an Deinen Hoster (hostfactory.ch), damit diese mcrypt aktivieren. Nach auslesen der PHP-Version ist dieses bei Dir tatsächlich nicht installiert.

  • Ja, mcrypt ist ein PHP-Modul, das wir benötigen um die Formular-Empfänger-Adresse zu verschlüsseln, damit diese nicht von jedem Spammer abgegrast werden kann. In neueren Versionen von Zeta Producer (Sie nutzen ja noch Version 12) nutzen wir dafür ein anderes Modul (OpenSSL).

  • Hallo Kirsten,


    zumindest bei 1&1 in Deutschland wird die aktuelle 7.2.10 noch mit mcrypt ausgeliefert. Die von Hostfactory verlinkten Texte beziehen sich auf Sicherheitslücken in mcrypt. Weitere Details dazu kannst Du unter https://www.administrator.de/w…-7-2-entfernt-315361.html nachlesen.


    Für Euch sehe ich zwei Lösungsansätze:

    V1: Downgrade auf PHP 7.1, diese Version wird noch bis Dezember 2019 Sicherheitsupdates erhalten

    V2: Upgrade auf Zeta 14 (Upgradepreise für Bestandskunden) und PHP 7.2 als System auf aktuellem Stand.


    Nachtrag 23.11.2018: Fehler von mir, In der Konfiguration wird zwar "with mcrypt" aufgerufen, aber nicht tatsächlich geladen.

  • Lieber Support-Team

    vielen Dank für die freundliche Unterstützung. Mit PHP 7.1 funktioniert das Formular und gibt uns etwas Zeit.

    Die Update-Version finden wir gerade etwas teuer mit über Eure 100.00.

    Ihr seid super!

    Grüsse Kirsten:thumbsup: