Kontaktformular der Website funktioniert nicht
Auteur : Johannes L.Sehr geehrte Damen und Herren,
Mit dem Erwerb des Programms Website X5 Evo sind wir sehr zufrieden.
Unter https://leistkunst.de/index.html#Kontakt haben wir eine Website erstellt mit einem Kontaktformular.
Leider kommen keine Nachrichten bei uns an. Im Control-Panel funktioniert der Standard PHP-Mailer nicht. Nach Anfrage bei unserm Hoster Domainfactory wurde uns mitgeteilt, dass PHP-Mailer für unsere Nutzung ungeeignet seien. Wir versuchen nun auf SMTP-Versand umzustellen. Im Control-Panel funktioniert das auch tadellos, die Testnachricht kommt an. Aber leider nicht in unserem Kontaktformular auf der Website. Da erscheint stets die Meldung „Could not instantiate mail function“
Kann man das Script entsprechend des Control-Panel so anpassen, dass auch das Kontaktformular auf unserer Website funktioniert? Ich weiss leider nicht, wie ich vorgehen muss.
Vielen Dank!
Johannes Leist
Zunächst ist zu erkennen, dass - obwohl Du ein SSL-Zertifikat benutzt - unter Schritt "5 Export"., Auswahl "Export der Website ins Internet" bei der URL der Website noch http://leistkunst.de/ eingetragen ist. Diesen Eintrag musst Du ändern in https://leistkunst.de/ Anschließend muss das Projekt neu aufgebaut werden. Dazu hältst Du die Strg-Taste gedrückt und klickst auf den Vorschaubutton. Du wartest, bis der grüne Fortschrittsbalken ganz durchgelaufen ist und lädst dann das Projekt komplett, nicht nur die Änderungen. Zur Sicherheit, damit alles alte entfernt wird, kannst Du vorher den Webspace löschen.
Damit die sichere Seite auch immer angezeigt wird solltest Du (wenn bei Deinem Webhoster die Möglichkeit besteht) die Option 'SSL erzwingen' anwählen. Wenn das nicht geht, brauchst Du ein .htaccess-Datei in Deinem Webspace. Diese erzeugst Du mit zum Beispiel notepad.exe und trägst dort folgende Zeilen ein:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R= 301]
Anschließend speicherst Du die Datei und änderst dann mit dem Windows-Explorer den Namen in .htaccess wobei der Punkt vor dem Dateinamen stehen muss. Dies Datei kopierst Du in das root-Verzeichnis des jeweiligen Webspace, also dort, wo Du auch mit WebsiteX5 das Projekt exportierst.
Vielleicht behebt das schon das Problem.
Außerdem ist es wichtig, dass Du ein Email-Adresse Deiner Domain und keine frei verfügbare wie web.de oder gmail.com verwendest.
Desweiteren solltest Du das Kontaktformular nicht in der Fußzeile platzieren. Das sieht auf kleinen Bildschirmen ziemlich schlecht aus und ist kaum bedienbar.
Auteur
Vielen Dank für die Tipps. Die Seite wird nun wie oben beschrieben mit dem SSL-Zertifikat geladen. Das Formular habe ich aus der Fußzeile genommen und als ShowBox verlinkt, so dass die Lesbarkeit gewahrt bleibt. Die Website wird auf dem Handy leider dennoch nicht vollständig in der Breite angezeigt (ein Tipp auf das Menüsymbol lässt den rechten Menüslider außerhalb des Bildschirms verschwinden).
Die Email-Adresse ist natürlich die der eingerichteten Domain. Dennoch kommen keine Nachrichten bei uns an, es wird weiterhin im Control-Panel "Could not instantiate mail function." angezeigt, und der Standard-PHP-Mailer ist wieder aktiv, obwohl ich die SMTP-Variante zuvor eingestellt hatte.
Es wäre natürlich schön gewesen, wenn es nur an der fehlenden SSL-Verbindung gelegen hätte.
Dass das Menü außerhalb des Bildschirms erscheint liegt daran, dass in Header und in der Fußzeile ein oder mehrere Objekte zu groß oder falsch positioniert sind. Kontrolliere mal die Objekte des Headers und der Fußzeile in allen Auflösungen. Besonders das Objekt mit den Kontaktangaben in der Fußzeile scheint schlecht positioniert oder zu groß zu sein.
Kannst Du mal einen Screenshot der Sendeeinstellungen im Kontaktformular hochladen?