Häufig gestellte Fragen zum Kontaktformular!


Auf dieser Seite finden Sie Antworten zu häufig gestellte Fragen. Sollten Sie ein anderes bzw. spezielles Anliegen haben, so können Sie mich jederzeit über meine E-Mail Adresse Michael.Knothe@gmx.de kontaktieren oder mein Kontaktformular nutzen!

Hosteurope.de Kunden beachten bitte diese Information!

Nutzen Sie ggf. unsere Tutorials für WordPress und Bootstrap!

Hinweis: Für das Bearbeiten der Dateien wird der Editor Notepad2 empfohlen! Das Programm ist eine sehr gute Alternative zum windows-eigenen Notepad.



Allgemeine Fragen (Style, Code, IFrame, etc.pp.)
Fehler (Sicherheitscode, E-Mail Funktion, Zeichenkodierung, weiße Seite, etc.pp.)
Fehlermeldungen
Fragen zur Upload-Funktion


Wie wird die Hintergrundfarbe geändert?
Öffnen Sie die Datei style-kontaktformular.css mit einem Editor und suchen Sie nach:



Hier können Sie den HTML Farbcode (FFFFFF) ändern. Wenn Sie den Hintergrund transparent setzen möchten, so tragen Sie bitte statt einem Farbcode den Wert "transparent" ein. Also: background-color: transparent;



Wie kann die Breite des Kontaktformulars geändert werden?
Kontaktformular Template 1
Öffnen Sie die Datei style-kontaktformular.css mit einem Editor und suchen Sie nach:

Hier können Sie die max. Breite (max-width: 400px) ändern. Hinweis: Da unser Kontaktformular ein Responsive Design besitzt, passt sich die Breite bei einer niedrigen Auflösung (Smartphones, Tablets) automatisch an.

Kontaktformular Template 2, Template 3 und Template 4
Öffnen Sie die Datei style-kontaktformular.css mit einem Editor und suchen Sie nach:

Hier können Sie die Breite bei max-width: 500px ändern. Hinweis: Da unser Kontaktformular ein Responsive Design besitzt, passt sich die Breite bei einer niedrigen Auflösung (Smartphones, Tablets) automatisch an.

Ein Wort zum Thema Responsive Design: Wenn Sie Ihre Website für Smartphones und Tablets zugänglich machen möchten, sollten Sie Ihre Webseite in einem Responsive Design programmieren. Sie können allerdings auch eine mobile Webseite erstellen, indem Sie das kostenlose Tutorial (siehe Link) Schritt für Schritt umsetzen. Eine passende HTML Vorlage (responsive) wird Ihnen ebenfalls kostenfrei angeboten.



Wie kann ich das Kontaktformular mittig ausrichten?
Das Kontaktformular können Sie mit dem CSS Flexbox-Modell vertikal zentrieren. Öffnen Sie die Datei style-kontaktformular.css mit einem Editor (z.B. Notepad2) und fügen Sie innerhalb von body { } diesen Code ein:




Wie kann die Danke Seite außerhalb des IFrame angezeigt werden?
Wenn die Danke-Seite nicht innerhalb des IFrames angezeigt werden soll, so empfiehlt sich der Einsatz eines sogenannten Framebrecher Script. Fügen Sie in Ihre Danke-Seite innerhalb von <head> und </head> den folgenden Javascript Code ein:



Hinweis: Wir empfehlen Ihnen das Framebrecher Script für die Danke-Seite einzusetzen, sofern Sie dieses responsive iFrame nutzen!



Ich möchte eine andere Danke Seite nutzen. Wo kann ich dies einstellen?
Öffnen Sie die Datei config.php mit einem Editor (z.B. Notepad2). Ersetzen Sie danke.php durch den Link zu der gewünschten Seite.



Wie kann ich weitere Formularfelder hinzufügen oder Formularfelder löschen?
Nutzen Sie hierfür unser Tutorial. Mit diesem ist es möglich, weitere Input-Felder, Checkboxen oder Select-Boxen hinzuzufügen und somit ein individuelles Kontaktformular zu erstellen. Anhand der Dokumentation können Sie sich schnell einen Überblick verschaffen, sodass auch das Entfernen von Feldern in wenigen Schritten möglich ist.



Wie kann ich die Danke-Mail an den Absender deaktivieren?
Öffnen Sie die Datei kontakt.php mit einem Editor und suchen & löschen Sie dies:





Wie kann ich einen zweiten Empfänger als Blindkopie hinzufügen?
Öffnen Sie hierzu die Datei kontakt.php mit einem Editor (z.B. Notepad2) und fügen Sie nach



den folgenden Code ein:

Die Variablen ($anrede, $titel, $vorname, $name usw.) können von Ihnen natürlich individuell angepasst werden - je nachdem welches Template und welche Version Sie nutzen!

Fügen Sie außerdem in die Datei config.php nach



diesen Code ein:



Fertig!



Wie kann ich einen zweiten (sichtbaren) Empfänger hinzufügen?
Öffnen Sie die Datei config.php mit einem Editor und fügen Sie einfach eine weitere E-Mail Adresse durch ein Komma ein.
Beispiel: $empfaenger = "Erste@E-Mail.de, Zweite@E-Mail.de";
Beachten Sie, dass nun auch in der Danke-Mail die zweite E-Mail Adresse sichtbar ist.



Formular mit Sicherheitsfrage: Können Fragen bearbeitet oder hinzugefügt werden?
Ja. Öffnen Sie hierzu die Datei AntiSpam.php mit einem Editor. Hier können Sie die einzelnen Fragen und Antworten löschen, editieren oder neue hinzufügen. Achten Sie beim Hinzufügen auf die fortlaufende Nr. sowie auf das Komma beim vorletzten Eintrag! (nach der zu schließenden Klammer)
Bsp.: 6 => array("Was ergibt 12 plus 1?",13),



Wie kann ein IFrame responsive gestaltet werden?
Update 01.11.16: Es ist auch möglich ein iFrame responsive (« diesem Link folgen!) mit automatischer Höhenanpassung einzubinden. Wir empfehlen Ihnen - sofern Sie das gen. (responsive) iFrame einsetzen - für die Danke-Seite ein Framebrecher Script zu nutzen.


Achtung: Die nachfolgende Anleitung ist veraltet und muss nicht mehr befolgt werden! Nutzen Sie stattdessen dieses Tutorial, um ein responsives iFrame zu realisieren.

Sofern Sie das Kontaktformular via IFrame Code in Ihre Homepage einbinden möchten, sollten Sie beachten, dass ein IFrame nicht XHTML valide ist. Es gibt jedoch eine alternative Lösung, um ein IFrame XHTML valide/strict zu gestalten. (mittels jQuery)

Laden Sie diese zip Datei, welche zwei JS Dateien beinhaltet, herunter. Entpacken Sie die zwei Dateien aus "js-dateien.zip" und öffnen Sie die Datei "functions-custom.js" mit einem Editor (z.B. Notepad2). Geben Sie hier in Zeile 5 die gewünschte Breite und Höhe des IFrame Fensters ein. (z.B.: width='450' height='730')

Uploaden Sie nun beide Dateien auf Ihren Server und benennen den Ordner, in welchen die Dateien hochgeladen wurden, "jquery".

Fügen Sie nun diesen Code in Ihre Kontakt Seite zw. <head> und </head> ein:

Bitte achten Sie auf die korrekte Pfadangabe (src="")!

Anstelle des IFrame Codes fügen Sie nun den folgenden Code in Ihre Kontakt Seite ein:

Bitte achten Sie auch hier auf die korrekte Pfadangabe (href="")!

FERTIG!
(Quellenhinweis für IFrame XHTML 1.1 Script: andrewpwatson.com)



Ich erhalte diese Fehlermeldung: "Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or \'}\' in /var/www/html/AntiSpam.php on line 17"?!
Diese Fehlermeldung besagt, dass auf Ihrem Server die veraltete PHP Version 4 installiert ist. Um das Kontaktformular mit Sicherheitscode/Captcha oder Sicherheitsfrage auf Ihrer Homepage zu nutzen, muss auf dem Server in jedem Fall die PHP Version 5.1 oder höher installiert sein. Aus Sicherheitsgründen wird empfohlen immer die aktuelle PHP Version (PHP 5.3.10) zu nutzen. Bitte kontaktieren Sie Ihren Webhoster.



Ich erhalte diese Fehlermeldung: "Notice: Undefined index: delete in..."?!
Öffnen Sie die Datei kontakt.php und fügen Sie in Zeile 3 (unterhalb von session_start();) diesen Code ein: error_reporting(E_ERROR | E_PARSE);



Ich erhalte diese Fehlermeldung: "Fatal error: Call to undefined function: date_default_timezone_set() in kontakt.php on line 4"?!
Auf Ihrem Server muss mind. die PHP Version 5.1 installiert sein. Bitte kontaktieren Sie Ihren Webhoster und bitten diesen um das Update auf PHP 5.1 oder höher. Alternative: Öffnen Sie die Datei kontakt.php mit einem Editor und entfernen Sie den Code in Zeile 4: date_default_timezone_set('Europe/Berlin');



Ich erhalte diese Fehlermeldung: "Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at..."?!
Hierfür kann es zwei Gründe geben.

1. Sie haben einen bestimmten Code in die Datei kontakt.php vor den PHP Code "session_start();" geschrieben. Vor "session_start();" darf nichts stehen!

2. Die Datei kontakt.php wurde in UTF-8 mit BOM (utf-8 with signature) konvertiert. Die Datei wurde also wahrscheinlich versehentlich über Ihren Editor fehlerhaft gespeichert, nachdem Sie diese modifiziert/verändert haben.

Um diesen Fehler zu beheben, öffnen Sie die Datei kontakt.php mit dem Editor Notepad2 und klicken im Menü auf "File" (oben links). Nun klicken Sie auf "Encoding". Hier steht das Häkchen auf "UTF-8 with Signature". Wählen Sie stattdessen "UTF-8".

Nun speichern Sie die Datei kontakt.php und laden diese wieder auf Ihren Server hoch.



Der Sicherheitscode wird nicht angezeigt!
Lesen Sie hierzu den Abschnitt in der Installationsanleitung: Der Sicherheitscode wird nicht angezeigt?!.

Sollte es dennoch zu Fehlern bei der Anzeige des Codes kommen, empfehle ich als Alternative das Kontaktformular mit Sicherheitsfrage (Link über dem jeweiligen Screenshot: "Alternativ mit Sicherheitsfrage / Rechenaufgabe") zu nutzen.
Die Fragen und Antworten können in der Datei AntiSpam.php angepasst/definiert werden.



Der Sicherheitscode wird ignoriert bzw. das Formular kann auch ohne Eingabe dessen versandt werden?
Hierfür kann es drei Gründe geben.

1. Dieser Fehler kann durch eine fehlerhafte PHP Konfiguration seitens des Webhosters hervorgerufen werden. Bitte vergewissern Sie sich, ob "Sessions" innerhalb der PHP Konfiguration (Datei php.ini) korrekt ausgeführt werden. Die korrekten Einstellungen entnehmen Sie diesem Screenshot.

Um die Einstellungen in der PHP Konfiguration einzusehen, gehen Sie bitte wie folgt vor:
Erstellen Sie in einem HTML/PHP Editor (z.B. Notepad2) eine neue, leere Datei. Tragen Sie folgende Zeile in die Datei ein: <? phpinfo(); ?>

Speichern Sie die Datei als phpinfo.php, laden diese auf Ihren Server hoch und rufen diese anschließend in Ihrem Webbrowser auf. Sofern die Einstellungen nicht korrekt gesetzt sind, konsultieren Sie bitte Ihren Webhoster und senden diesem zusätzlich das Screenshot. Dieser wird die notwendigen Änderungen (in der Regel kostenlos) durchführen.

2. Überprüfen Sie, ob in Ihrem Browser die Cookies aktiviert sind. Die Cookies sind standardmäßig in jedem modernen Browser aktiviert, denn ohne diese Einstellung würde eine Vielzahl der Webseiten nicht korrekt funktionieren. Sofern Sie den Spamschutz ohne Cookies nutzen möchten, steht Ihnen als Alternative das Kontaktformular mit Sicherheitsfrage zur Verfügung. (ebenfalls unter Download erhältlich)

3. Achten Sie bitte auf die korrekte Einbindung via iFrame. (siehe Installationsanleitung)

Sollte es noch immer nicht funktionieren, biete ich als alternativen Spamschutz die Sicherheitsfrage/Rechenaufgabe an. (Link über dem jeweiligen Screenshot: "Alternativ mit Sicherheitsfrage/Rechenaufgabe")



Die verbotenen Dateiendungen in der Datei upload.php werden ignoriert?!
Bitte achten Sie auf die Kleinschreibung. Beispiel: exe|pif|gif|php|htm|html|com|bat



Beim Aufruf der Datei kontakt.php (im Browser) erscheint eine weiße Seite?
Hierfür kann es vier Gründe geben.

1. Bitte überprüfen Sie, ob alle Dateien aus dem Download Archiv (kontaktformular.com.zip) hochgeladen wurden. Es ist erforderlich, dass auch die Datei upload.php hochgeladen wird, selbst wenn die Upload/Dateianhang-Funktion nicht benötigt wird.

2. Bitte überprüfen Sie, ob Sie in die Datei config.php die E-Mail Adresse sowie den Absendernamen korrekt zwischen den Anführungszeichen eingetragen haben.

3. Falls Sie ein Mac-Nutzer sind und die Datei kontakt.php öffnen/bearbeiten möchten, empfehle ich den Texteditor TextWrangler. Der mac-eigene Editor ist für das Bearbeiten nicht geeignet, da dieser den Code u.U. fehlerhaft umschreibt.

4. Bitte achten Sie beim Hochladen der Dateien auf den korrekten Transfertyp (innerhalb des FTP Programmes). Für das Hochladen der .php Dateien muss in Ihrem FTP Programm als Transfertyp "ASCII" eingestellt sein oder, sofern es das Programm zulässt, "Automatisch". (Bilder & Co. benötigen den Typ "Binär".)



Trotz korrekter Eingabe des Sicherheitscodes erscheint die Meldung "Der Sicherheitscode wurde falsch eingegeben"?
Bitte überprüfen Sie, ob Sie in der Datei config.php Ihre E-Mail Adresse eingetragen haben.



Sollte diese Problemlösung nicht funktionieren, so kann dies (u.a.) auch an einer fehlerhaften PHP Konfiguration liegen: Bitte klicken Sie hier. (Grund Nr. 1 oder Grund Nr. 2)



Ich erhalte Spam Mails über das Kontaktformular!?
In sehr seltenen Fällen kann es vorkommen, dass über das Kontaktformular mit Sicherheitscode/Captcha Spam versendet wird. Bitte nutzen Sie in diesem speziellen Fall als Spamschutz die Sicherheitsfrage/Rechenaufgabe. Das Kontaktformular mit Sicherheitsfrage kann ebenfalls unter Download heruntergeladen werden.
Update: Die Sicherheitscode/Captcha Version wurde nochmals überarbeitet und bietet nun einen besseren Spamschutz. Da Spambots in letzter Zeit allerdings immer raffinierter und aggressiver geworden sind, kann natürlich auch hier kein 100% Schutz vor Spam garantiert werden. Bis dato bietet die Sicherheitsfrage-Version den besten Schutz vor Spam!



Das Kontaktformular wird beim Klick auf Senden neu geladen bzw. nicht gesendet?
Bitte überprüfen Sie, ob Sie in der Datei config.php bei "$empfaenger" Ihre E-Mail Adresse sowie bei "$ihrname" Ihren Namen eingetragen haben.



Bitte klicken Sie hier, falls Sie ein Kunde bei Hosteurope sind.

Sollte diese Problemlösung nicht funktionieren, so kann dies (u.a.) auch an einer fehlerhaften PHP Konfiguration liegen: Bitte klicken Sie hier. (Grund Nr. 1 oder Grund Nr. 2)



Anstelle der Danke Seite (danke.php) wird eine leere/weiße Seite angezeigt?
Normalerweise wird dem Besucher, nach dem erfolgreichen Versand der eingegebenen Daten, die Danke Seite (danke.php) angezeigt. Sollte stattdessen eine weiße bzw. leere Seite dargestellt werden, so liegt hier der Fehler lokal in den Browsereinstellungen. Die Weiterleitung zur Danke Seite erfolgt über das HTML tag meta-refresh, welches standardmäßig von allen Browsern unterstützt wird. Aufgrund bestimmter Tools oder Erweiterungen kann es jedoch vorkommen, dass die Funktion "meta-refresh" im Browser geblockt wird. Dies stellt allerdings eine Ausnahme dar und ist nicht die Regel!
Unabhängig davon, wird die Mail natürlich trotzdem an Sie versendet.

Bitte gehen Sie wie folgt vor, sofern Sie den Browser Mozilla Firefox verwenden:
Geben Sie in die Adresszeile "about:config" ein und bestätigen Sie mit "Ich werde vorsichtig sein, versprochen!". Suchen Sie nun nach "blockautorefresh". Hier muss die Einstellung auf "false" gesetzt sein. Bisher ist lediglich Firefox im Zusammenhang mit diesem Problem in Erscheinung getreten. In den Browsern Google Chrome, Internet Explorer, Opera und Safari wurden bisher keine Auffälligkeiten verzeichnet.



Der Dateianhang wird nicht korrekt übertragen!? (es erscheinen Buchstaben/Zahlen)
Auf bestimmten Servern (ohost.de, funpic.de, hosteurope.de) wird der sog. Mailheader bei einem Attachment (Dateianhang), aufgrund einer unüblichen Konfiguration des Servers, nicht korrekt übertragen. Eventuell auch aus Sicherheitsgründen. Stattdessen erscheinen lediglich Buchstaben und Zahlen in der Mail.

Beispiel:


Lösung:
Bitte nutzen Sie in diesem Fall die Upload-Funktion auf Ihren Server/Webspace, welche ebenfalls in der Datei upload.php aktiviert werden kann. Öffnen Sie die Datei upload.php mit einem Editor und tragen Sie in Zeile 17 statt "false" bitte "true" ein:

Scrollen Sie nun in die Zeile 49:

Hier geben Sie den Namen des Ordners an, in welchen die Dateien zukünftig hochgeladen werden. (standardmäßig lautet der Ordnername also "upload") Wichtig: Der Ordner muss von Ihnen in dem Verzeichnis erstellt werden, in welchem auch die Kontaktformular Dateien (kontakt.php, config.php, danke.php, upload.php usw.) hinterlegt sind. Zudem benötigt der Ordner volle Schreibrechte (chmod 777).

Grundsätzlich ist nicht davon auszugehen, dass Dritte von dem Ordner Kenntnis erlangen, da im Quelltext kein Hinweis darauf vermerkt ist. Wenn Sie den Ordner "upload" dennoch vor etwaigen Fremdzugriff schützen möchten, wird empfohlen diese Datei herunterzuladen. Entpacken Sie anschließend das .zip File und laden die darin enthaltene Datei (.htaccess) in den Ordner "upload" hoch. Ein Lesezugriff von außen ist somit ausgeschlossen. Allerdings haben nun auch Sie, nur noch via FTP Zugriff auf die hochgeladene Datei.

Tragen Sie abschließend in Zeile 52 den korrekten Pfad zu Ihrem Kontaktformular ein (ohne Slash am Ende!). Falls das Formular im Ordner "kontaktformular" installiert wurde also:

Ab sofort erscheint in der Mail, sofern ein Anhang übertragen wurde, folgender Text (inkl. Download-Link): "Es wurden folgende Dateien hochgeladen:"



Ich erhalte über das Kontaktformular keine E-Mail? (auch nicht über die Datei test.php)
Mit Ausführung der Datei test.php (im Download Paket enthalten) wird überprüft, ob die PHP-Funktion "mail()" auf Ihrem Server aktiviert ist. Somit wird sichergestellt, dass E-Mails über das Kontaktformular empfangen werden können. Sollten Sie weder eine E-Mail über die Datei test.php, noch über die Datei kontakt.php empfangen, so können hierfür fünf Gründe in Frage kommen.

1. Überprüfen Sie, ob Sie in der Datei config.php eine korrekte E-Mail Adresse eingetragen haben.

2. Überprüfen Sie, ob die E-Mail in Ihrem E-Mail Programm (z.B. Outlook) als Spam deklariert wurde. Info: Bei der Test-Mail (test.php) lautet der Absender "no-reply@kontaktformular.com". Bei bestimmten Spamfilter Einstellungen wird das Wort "no-reply" automatisch als Spam deklariert!

3. Überprüfen Sie, ob ein externen Spamfilter (innerhalb Ihrer Servereinstellungen) aktiv ist. Sollten Sie sich dbzgl. nicht sicher sein, konsultieren Sie bitte Ihren Webhoster.

4. Vergewissern Sie sich, ob die PHP Funktion "mail" tatächlich auf Ihrem Server installiert wurde, indem Sie Ihren Webhoster dbzgl. konsultieren.

5. Sofern Sie ein Kunde bei Hosteurope.de sind, beachten Sie bitte diese Information.



Das Kontaktformular wird im Browser nicht geöffnet? (stattdessen erscheint PHP u. HTML Code)
Wenn das Kontaktformular nicht geladen wird und stattdessen der reine PHP/HTML Code im Browser erscheint, so ist PHP auf Ihrem Server bzw. Ihrer Domain nicht installiert. PHP ist für den Betrieb des Kontaktformulars zwingend notwendig. Updaten Sie also auf ein Webhosting Paket mit PHP 5 Unterstützung.



Es werden fehlerhafte Umlaute angezeigt?!
Dieses Problem tritt in der Regel lediglich dann auf, wenn Sie das Kontaktformular via PHP Include einbinden und Ihre Website nicht die Zeichenkodierung (charset) utf-8 verwendet.

UTF-8 (Unicode Transformation Format) ist die am weit verbreiteste Zeichenkodierung und sollte auf allen Servern und Webseiten als Standard genutzt werden.

Es ist also in diesem Fall wichtig, die Zeichenkodierung (charset) im meta tag "Content-Type" (zw. <head> und </head>) in utf-8 zu ändern.

So muss es aussehen:

Beachten Sie: Wenn Ihre Seite die Zeichenkodierung utf-8 verwendet, benötigen Umlaute im Text (also auch im Menü etc.) den "Namen in HTML". Sie müssen also die Umlaute entsprechend ersetzen. Unter dem nachfolgenden Link finden Sie alle Umlaute in utf-8: HTML Umlaute und HTML Sonderzeichen (Spalte: "Name in HTML")

Wenn Sie die Zeichenkodierung Ihrer Website (z.B. iso-8859-1) beibehalten möchten, so integrieren Sie das Kontaktformular via IFrame. (siehe Installationsanleitung)


SEO Tipps

Kostenlose SEO Tipps und Tricks für ein erfolgreiches Suchmaschinenmarketing!

Individuelles Formular

Individuelles Kontaktformular gewünscht? Nehmen Sie Kontakt mit uns auf!