Mein Kontaktformular funktioniert nicht mehr
Autor: Jens W.Ich habe festgestellt, dass mein Kontaktformular nicht mehr funktioniert.
Beim Versuch, eine Nachricht abzusenden, erhalte ich immer "Error 500 Skriptfehler"
Wenn ich am Anfang, vom Script der Datei "imEmailForm.php", den Code
"<?php ini_set('display_errors', 1); error_reporting(E_ALL);"
einfüge, erhalte ich beim Absende-Versuch des Formulars eine andere Meldung, die da lautet:
"Parse error: syntax error, unexpected ':', expecting ';' or '{' in /home/webpages/lima-city/wildi27/default-website/Dienstleistungsdrohne/res/x5engine.php on line 3186"
Den Codeschnipsel, zum Einfügen, habe ich von der Webhost-Betreiber-Hilfeseite, siehe Bild im Anhang.
Leider habe ich keine Kenntnisse im Bereich PHP, um das weiter einzugrenzen.
Da meine Kontaktseite aber funktioniert hat und ich nicht der Einzige mit diesem Problem bin, gehe ich daher von einem Fehler, nach einem Update von WebSite X5 Evo, aus.
Ich hoffe, dass jemand in der Lage war bzw. ist, diesen Fehler zu beheben, da es sehr schlecht ist, dass man mir keine Nachrichten mehr schreiben kann.
Autor
Ich habe noch etwas vergessen.
Die Captcha-Funktion geht auch nicht, d.h. das Captch-Bild wird auf der Kontaktformular-Seite nur als weißes Feld angezeigt und ist nicht lesbar.
Deshalb lässt sich, im Fall mit Captcha, der Formularversand gar nicht erst starten, da ich ja den Code nicht eingeben kann.
Ohne Captcha siehe Hauptfrage!
Zunächst solltest Du abklären, welche php-Version bei dem Webhoster läuft. Du brauchst mindestens Version 7.1.
Autor
Warum verwendet WSX5 eine PHP-Version, die evtl. noch nicht überall verwendet wird?
Warum wird nicht optional die niedrigere Version beim Erstellen der Webseite zur Auswahl gestellt!
Ich kann doch den Hoster nicht zwingen auf 7.1 umzusteigen, oder diesen gar wechseln, was sowieso ausgeschlossen ist, nur weil WSX5 der Meinung ist, ältere PHP-Versionen nicht mehr anzubieten bzw. zu unterstützen.
Wenn das die vermutliche Ursache ist, dann ist das echt sch....!
Gibt es eine Möglichkeit, mit WSX5, die vorherige PHP-Version zu verwenden?
Welch php-Version hat Dein Webhoster denn? Grundsätzlich ist es wie bei jeder Software auch bei php so, dass ältere Versionen kein Sicherheitssupport mehr haben und deshalb ungepatchte Sicherheitslücken aufweisen könnten. Aus dem Grund ist es unerlässlich auf neuere Versionen upzudaten.
Sogar die Version 7.1 hat am 1. Dezember 2019 sein Ende der Laufzeit bereits erreicht und wird damit immer unsicherer. Deshalb sollte wenn möglich sogar eine höhere php-Version eingesetzt werden.
Autor
Ich habe gerasde mal auf die Hilfeseiten von Lima-City geschaut. Soweit ich feststellen konnte unterstützen die PHP 5.6 - 7.2!
Daran kann es also nicht liegen!
Ist die Version 7.2 für Deinen Webspace aktiv?
Wenn Du nicht weißt wie umgestellt wird, kannst Du das hier https://blog.lima-city.de/2018/10/update-von-php-5-6-auf-php-7-x/ nachlesen.
Autor
Danke für den Hinweis!
Habe es bei Lima-City, in meinem Account, auf 7.2 umgestellt - stand noch auf 5.6!
Jetzt funktioniert wieder alles!
Autor
Muss leider doch noch mal weiter machen.
Irgendwie hat das Formular versenden nur genau einmal funktioniert.
Jetzt kommt immer für 5 Sek. die Meldung, das ich Javascript aktivieren muss und dann springt es zurück zum Formular.
Das Aktivieren habe ich aber schon mehrfach getan bzw. nachgeschaut.
javascript.enebled steht in FF auf true, so wie es sein soll.
Außerdem kommt die Meldung, neben Firefox, auch bei MS-Edge, oder bei FF auf dem Tablet!
Ich habe schon Stunden gegooglet, aber finde einfach keine Lösung!
Hat jemand eine Idee???
Das kann eventuell an altem Code liegen der noch auf Deinem Webspace liegt. Am besten im Projekt mit gedrückter Strg-Taste und Klick auf den Vorschaubutton das Projekt komplett neu aufbauen. Nach dem Klick warten bis der grüne Fortschrittsbalken ganz durchgelaufen ist und dann alles hochladen, also nicht nur die Änderungen. Gegebenenfalls vor dem hochladen den Webspace löschen,um alte Dateien zu entfernen.
Außerdem sehe ich, dass Du ein SSL-Zertifikat hast, aber auf der Exportseite in WebsiteX5 im Feld 'URL der Website' noch nicht https eingetragen hast. Dies musst Du zuerst tun und dann das oben beschriebene mit Strg-Taste + Vorschau durchführen.
Autor
OK, das hatte ich schon gemacht, aber habe es gerade nochmal gemacht, also alles gelöscht und neu hochgeladen.
Jetzt habe ich es ein paar mal ausgefüllt und abgesendet.
Hat funktioniert.
Aber merkwürdig finde ich das schon!
Hoffe nur, dass es jetzt dauerhaft funktioniert.
Danke nochmal für die Hilfe und Tipps!
Den von mir letzgenannten Punkt: auf der Exportseite in WebsiteX5 im Feld 'URL der Website' https statt http vor Deinem Domainnamen eintragen, hast Du aber noch nicht geändert. Danach wie oben beschrieben, das Projekt mt Strg+Vorschau neu aufbauen und komplett hochladen.
Es fragt sich nur was sein Domainname ist?
"https://www.wildi27.lima-city.de/Dienstleistungsdrohne"
oder
"http://www.eteps.de/"
Was ist dann in der URL der Website eingetragen?
P.S. der Skriptcode von Facebook ist doppelt enthalten. Der Besucherzähler ist auch am falschem Ort eingetragen.
In dem Feld URL der Website steht meines Erachtens:
http://www.eteps.de/dienstleistungsdrohne
Eigentlich sollte man erwarten können, dass die URL-Bezeichnung richtig eingetragen wird. Oft vergessen wird allerdings das umstellen auf https, wenn ein Zertifikat installiert wurde.
Autor
"https://www.wildi27.lima-city.de/Dienstleistungsdrohne" ist genaugenommen als Domain-Link richtig, habe es geändert. Der alte Link ging auch, weil die Seite ja quasi eine Sub-Seite ist.
Ich habe den FB-Code bei Statistiken&Code bei Code eingetragen und noch jeweils in allen Seiten bei Eigenschaften der Seite>Erweitert>"vor dem </Head> Tag", damit ich Statistiken der jeweiligen Seite bekommen kann. So habe ich das verstanden.
Und warum ist der Besucherzähler am falschen Ort?
Der soll doch unten links auf der Seite sein. Oder was meinst Du mit "falschen Ort"?