Formular - HTTP Error 500

  • Hallo

    Ich habe ein Formular kreiert, das die Daten via SMTP Versand auf meinen Mailserver verschicken sollte, der Webserver läuft auf einem Synology NAS mit PHP 7.0 und den aktivierten Erweiterungen (gd, pdo_sqlite, openssl, mycrypt).

    Ich erhalte jedoch nach dem Senden nur HTTP Error 500 Fehlermeldungen mit Chrome, resp. der Script bleibt unter Safari oder Firefox ohne Fehlermeldung stehen.

    Was könnte das Problem sein?

    Die Seite wäre: http://www.mrniederweningen.ch/kontakt.html

    Zeta: v14.3.3 Express

    Vielen Dank für Tips

  • Zur hilfreichsten Antwort springen
    • Hilfreichste Antwort

    Hier als Nachtrag noch die Ursache (berechtiger Einwand Hanabi):

    Der Fehler HTTP 500 brachte keine sinnvolle Erklärung für die Problematik und ich bin zuwenig in der Programmier-Welt zuhause um im Code debuggen zu können.

    Schlussendlich waren es mein fehlendes Know-how und eine fehlende Konfigurations-Einstellung auf Synology Seite die zum Problem geführt hatten.

    Mein Ziel war es, die Formular-Daten via SMTP an meinen Mail-Server zu senden, dies auch noch in Kombination mit dem reCaptcha von Google, um SPAM zu vermeiden.

    Zuerst einmal muss man wissen, dass das Formular einige PHP Extensions benötigt, die man auf Synology Seite im PHP Paket aktivieren muss (gd, pdo_sqlite, openssl, mycrypt).

    Dies ist schon eine erste Hürde, denn diese Extensions sieht man nur, wenn man das Fenster in der Web-Station ganz auf-zoomt und ist offenbar ein bekanntes Problem: (http://www.evolutioncomputing.co.uk/web-station).

    Die zweite Hürde war, das ich mehrere Webseiten auf dem gleichen Synology NAS verwalte und darum pro Domain-Aufruf auf einen anderen Ordner verweise ("http://www.webseite1.ch" -> Syno Ordner-1, "http://www.webseite2.ch" -> Syno Ordner-2 usw.)

    Für jeden Ordner muss nun in der Web-Station die entsprechende Verlinkung erstellt werden und da leider keine wildcard Aufrufe möglich sind ("*.webseite1.ch"), musste ich für meine Seiten jeweils zwei Aufrufe konfigurieren ("http://www.webseite1.ch" -> Syno Ordner-1, "webseite1.ch" (ohne www) ebenfalls Syno Ordner-1 usw.).

    Nun muss/kann für jeden dieser Aufrufe die jeweilige PHP Konfiguration mitgegeben und somit in meinem Falle bei beiden Einträgen die gleiche PHP Konfiguration mit den Extensions mitgegeben werden.

    Das dumme war, das ich dies nur für den einen Eintrag gemacht hatte (für meine Domain: "webseite1.ch"), aber mit "http://www.webseite1.ch" getestet hatte.

    Ohne Extensions kommt der HTTP Fehler 500, aber leider keine Erklärung, das die benötigen Extensions nicht gefunden wurden.....

    (um hier ganz genau zu sein, der HTTP Fehler 500 erschien nur mit Chrome, bei Safari und Firefox blieb die Seite mit dem Script Aufruf ohne Fehlermeldung stehen)

    Lange Rede, kurzer Sinn - es hat an meinem Know-How und der PHP Konfiguration des WebServers auf der Synology Station gelegen.

    Gelernt, Korrigiert und alles läuft, auch die Captcha Geschichte !

    Hier noch das Setting:

    - Webserver: Synology DS416Slim, DSM 6.2-23739 Update 2, WebStation 2.1.4-142

    - PHP Paket 7.0

    - Zeta v14.3.3 Express

    - Formular mit SMTP Versand und reCaptcha

    2 Mal editiert, zuletzt von Giri (28. September 2018 um 23:20)

Jetzt mitmachen!

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