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 und Strato 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 (Spam, Sicherheitscode, E-Mail Funktion, Zeichenkodierung, weiße Seite, etc.pp.)
Fehlermeldungen
Fragen zur Upload-Funktion


Wie wird die Hintergrundfarbe geändert?
Template 1 - 7
Öffnen Sie die Datei style-kontaktformular.css mit einem Editor (Empfehlung: Notepad2) 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
Um die Breite bei Template 1 zu ändern, schauen Sie sich am besten das folgende Beispiel an. Wir ändern in diesem Beispiel die Breite von 715px zu 915px.

Öffnen Sie die Datei style-kontaktformular.css mit einem Editor (Empfehlung: Notepad2).

Suchen Sie "width: 715px;". Ändern Sie "width: 715px;" in "width: 915px;"
Suchen Sie "max-width: 660px;". Ändern Sie "max-width: 660px;" in "max-width: 860px;"

Nun ist allerdings der linke Abstand bei den Formularbezeichnungen etwas breiter. Wenn Sie dies nicht stört, können Sie es dabei belassen. Möchten Sie, dass die Breite wieder passend dargestellt wird, müssen Sie diese "einrücken". Hierfür ist es notwendig fünf weitere Werte zu ändern.

1. Suchen Sie "width: 31%;". Ändern Sie "width: 31%;" in "width: 34%;"
2. Suchen Sie "width: 81%;". Ändern Sie "width: 81%;" in "width: 84%;"
3. Suchen Sie "width: 19%;". Ändern Sie "width: 19%;" in "width: 16%;"
4. Suchen Sie "width: 19% !important;". Ändern Sie "width: 19% !important;" in "width: 16% !important;"
5. Suchen Sie "padding-left: 19%;". Ändern Sie "padding-left: 19%;" in "padding-left: 16%;"

6. (optional - nur bei zwei oder mehr Dateiupload-Feldern) Suchen Sie "margin-left: 23.52%;". Ändern Sie "margin-left: 23.52%;" in "margin-left: 19,30%;"

Nun wird das Formular wieder sauber dargestellt! Diesen Vorgang können Sie mit einer beliebigen Größeneinheit wiederholen.

Demo - So sieht das Formular mit der Breite "915px" aus!

Hinweis: Da unser Kontaktformular ein Responsive Design besitzt, passt sich die Breite bei einer niedrigen Auflösung (Smartphones, Tablets) automatisch an. Die Formular-Felder werden bei einer entsprechend kleinen Auflösung wieder einspaltig. Bei "max-width: 660px;" können Sie festlegen, wann dieser Fall eintreten soll.

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

Hier können Sie die Breite bei max-width: 39em; ändern. Hinweis: Da unser Kontaktformular ein Responsive Design besitzt, passt sich die Breite bei einer niedrigen Auflösung (Smartphones, Tablets) automatisch an. Die Formular-Felder werden bei einer entsprechend kleinen Auflösung wieder einspaltig. In Zeile 395 (@media (max-width: 400px)) können Sie festlegen, wann dieser Fall eintreten soll.

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

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

Kontaktformular Template 4
Ö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. (Zeile 123: max-width: 380px)

Kontaktformular Template 5
Öffnen Sie die Datei style-kontaktformular.css mit einem Editor und suchen Sie nach:

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

Kontaktformular Template 6 und Template 7
Ö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. Template 5: Zeile 132 (max-width: 390px) Template 6: Zeile 106 (max-width: 500px)

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 (Template 2 - 7) 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:


Template 1

Um das Kontaktformular mittig auszurichten, öffnen Sie die Datei style-kontaktformular.css mit einem Editor (z.B. Notepad2). Fügen Sie nun den nachfolgenden Code vor body (Zeile 5) ein:



"width: calc(1rem/16*715);" steht für die Standard-Breite (also 715px) des Formulars. Falls Sie die Breite zuvor verändert haben, müssen Sie diesen Wert entsprechend anpassen.

Unabhängig davon: Sie können das Template 1 auch mit einem iFrame mittig darstellen. Der iFrame Code (siehe Installationsanleitung) muss in diesem Fall ergänzt werden, indem Sie nach "border: none;" dies einfügen:

width: calc(1rem/16*715); max-width: 100%;

So muss es aussehen:

<iframe src="kontakt.php" style="border: none; width:calc(1rem/16*715); max-width:100%; height:700px;"></iframe>

Sie können auch das responsive iFrame nutzen. Hier müssen Sie den genannten Code ebenfalls innerhalb von style="" einfügen.

Information bei Nutzung einer älteren Bootstrap Version (vor v4.3.1): In der CSS Datei "bootstrap.min.css" darf die Angabe "font-size" (unter html{ }) nicht als px definiert sein. Die Angabe muss grundsätzlich immer lauten: "font-size: initial;"



Wie kann die Danke Seite außerhalb des IFrame angezeigt werden?
Wenn die Danke-Seite nicht innerhalb des IFrame 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.

Hinweis bei iFrame Nutzung: Die entsprechende Danke Seite kann mit diesem Script außerhalb des iFrame angezeigt werden.



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 (Empfehlung: Notepad2). 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 schließenden Klammer)
Bsp.: 6 => array("Was ergibt 12 plus 1?",13),

Wichtig: Die Antworten dürfen mit den Antworten der vorherigen Sicherheitsfragen nicht identisch sein.

Beispiele für Sicherheitsfragen finden Sie hier.



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 7.2) zu nutzen. Bitte kontaktieren Sie Ihren Webhoster.



Ich erhalte diese Fehlermeldung: "Parse error: syntax error, unexpected '[' in /var/www/html/PHPMailer/src/PHPMailer.php on line 304"?!
Diese Fehlermeldung erscheint, wenn Sie das Kontaktformular mit SMTP in Verbindung mit einer älteren PHP Version nutzen möchten. Auf Ihrem Webserver muss mind. die PHP Version 5.5 installiert sein, um die PHPMailer Klasse (= zuständig für SMTP) nutzen zu können. 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, öffnen Sie die Datei phpinfo.php im Browser. (im Download Archiv enthalten) Sofern die Einstellungen nicht korrekt gesetzt sind, kontaktieren 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 seltenen Fällen kann es vorkommen, dass über das Kontaktformular mit Sicherheitscode/Captcha Spam versendet wird. Sie können nun entweder als alternativen (sichtbaren) Spamschutz die Sicherheitsfrage wählen oder von den weiteren fünf Optionen Gebrauch machen. Mehr lesen! Hinweis: Die neuen Spamschutz-Optionen sind erst seit dem 01.04.19 verfügbar. Updaten Sie also ggf. das Kontaktformular. (Download) Zurück zur Option "Sicherheitsfrage": Wir empfehlen Ihnen individuelle Fragen zu formulieren! (Anleitung!) Wichtig: Die Antworten dürfen mit den Antworten der vorherigen Sicherheitsfragen nicht identisch sein. Die Antworten können auch Umlaute enthalten. (Update vom 27.01.19)

Beispiele für Sicherheitsfragen:

Welche Farbe hat Gras?
Antwort: grün

Tippen Sie dieses Wort ab: rot
Antwort: rot

Welcher Buchstabe fehlt hier: Empfehlng
Antwort: u

Welcher Buchstabe fehlt hier: Telefn
Antwort: o

Wenn es regnet wird es...?
Antwort: nass

Die vorangegangenen Beispielfragen können hier in Form einer neuen Antispam-Datei heruntergeladen werden. Ersetzen Sie die aktualisierte Datei "AntiSpam.php" mit der bisherigen Datei auf Ihrem Webserver.

Fazit: Das Kontaktformular mit Sicherheitsfrage bietet 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 acht Gründe in Frage kommen.

1. Überprüfen Sie, ob Sie in die Datei config.php eine korrekte E-Mail Adresse eingetragen haben. (trifft nur zu, wenn Sie über die Datei kontakt.php keine Mail erhalten)

2. Vergewissern Sie sich, ob die PHP Funktion "mail" tatächlich auf Ihrem Server installiert wurde, indem Sie Ihren Webhoster kontaktieren. Sollte Ihr Webhoster diese Funktion nicht zulassen, so nutzen Sie SMTP. (siehe Kommentare in der Datei config.php) Der anschließende Test der SMTP Funktion kann nur über das Kontaktformular (kontakt.php) durchgeführt werden. (die Datei test.php dient nur zur Überprüfung der PHP Funktion "mail") Tragen Sie also Ihre E-Mail Adresse und Ihren (Firmen)Namen in die Datei config.php ein. (Zeile 3 und Zeile 5 - siehe Installationsanleitung)

Zusätzliche Info: Einige Hosting-Anbieter (z.B. Strato, Hosteurope) setzen voraus, dass die verwendete E-Mail Adresse (welche Sie für die test.php nutzen oder welche in der Datei config.php eingetragen ist), auch im entsprechenden Kundenbereich angelegt ist. Kontaktieren Sie ggf. den Support.

3. Wie unter Punkt 2 beschrieben setzen manche Hosting Anbieter voraus, dass die entsprechende E-Mail Adresse (welche Sie für die test.php nutzen oder welche in der Datei config.php eingetragen ist), auch im Kundenbereich / Kundencontrolcenter hinterlegt ist. Bitte kontaktieren Sie den Support Ihres Hosting Anbieters. Der konkrete Grund: Das "Problem" ist, dass diese Hosting Anbieter SPF (Sender Policy Framework) auf Ihrem Mailserver nutzen. SPF soll dazu beitragen, Absenderadressfälschungen zu verhindern und Spam zu bekämpfen. Konkret dient SPF also der Sender-Authentifizierung. Deshalb ist es bei diesen Hosting Anbietern notwendig, die verwendete E-Mail Adresse im entsprechenden Kundencontrolcenter zu verifizieren.

4. Lokaler Webserver (http://localhost ): Testen Sie die PHP Mail Funktion bitte grundsätzlich auf dem Server eines renommierten Hosting Anbieters. Bei lokalen Webservern (z.B. Xampp) ist häufig kein Mailserver installiert. Oftmals ist dieser auch falsch konfiguriert, wodurch die PHP Mail Funktion nicht korrekt angesprochen wird.

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

6. Ü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!

7. Sofern Sie ein Kunde bei Strato oder Hosteurope sind, beachten Sie bitte diese Information.

8. Einige E-Mail Anbieter (z.B. Yahoo) empfangen nur E-Mails, die über eine "sichere Datenübertragung" übermittelt werden. Da diese Anbieter die PHP Funktion mail() als unsicher einstufen, ist es notwendig SMTP zu aktivieren. (siehe auch Installationsanleitung)



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)


Individuelles Formular

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