|
Mit diesem "Open Source"-Formmailer kann man ganz bequem und ohne die Emfpängeradresse eingeben zu müssen eine Nachricht an eine bestimmte Adresse schicken. Meistens wird diese Art des Mails dazu genutzt, um dem Webmaster eine Nachricht zu senden. Nachrichten einfacher und komfortabler senden? Geht nicht! ;-) Funktionen: - einfach zu installieren
- volle Designanpassungsmöglichkeit durch TEMPLATES
- Mail und Formular in XHTML-Form und ohne Tabellenlayout (alle Ausgaben auf XHTML und CSS Validation überprüft)
- ein WYSIWYG - Editor (TinyMCE) kann verwendet werden
- Anhang mitsenden möglich
- beliebig viele Formularfelder können hinzugefügt werden
- E-Mail Kopie kann an den Absender gesendet werden
- eigene Sprachdatei um die Texte einfach anzupassen (deutsche und englische Sprachdatei includiert)
- eingegebene E-Mail Adresse wird auf richtige Struktur und auf existierenden Host überprüft
- Alle anderen Eingaben können ebenso auf Eingabe überprüft werden
- KEINE Datenbank notwendig
- Testmodus, um das Verhalten ohne E-Mailversand zu testen
- Überprüfung mit Sicherheitscode und IP-Sperre schützt vor SPAM
B4YFormmailer2 goes phpContactIn den letzten 2 Jahren wurde der B4YFormmailer2 nicht weiterentwickelt. Der Grund: Der Formmailer läuft, so wie er ist, sehr gut. Daher wollte ich weitere Funktionen einbauen. Die Änderungen waren so stark, das der komplette Code neu geschrieben werden musste. Aus diesem Grund habe ich dem Programm einen neuen Namen gegeben. Der B4YFormmailer hat somit einen Nachfolger: phpContact
Aber keine Angst: Mein Support für den B4YFormmailer bleibt trotzdem bestehen, und er wird auch weiterhin hier zum Download angeboten werden. Der B4YFormmailer und alle seine Einzel-Bestandteile unterliegen den Bedingungen der GPL - General Public License in der Version 2 oder neuer! Den genauen Wortlaut dieser Lizenz findest du in der beiliegenden Datei "gpl.txt", bzw. auf der Webseite der Free Software Foundation unter http://www.fsf.org/copyleft/gpl.html. (deutsche Übersetzung) Die Lizenz erlaubt es dir vor allem, die Software frei weiterzugeben und natürlich weiterzuentwickeln. Desweiteren bist du hiermit verpflichtet, einen Copyrighthinweis, bzw. einen Link zum Origlinalskript (http://b4yformmailer.hoerandl.com bzw. http://www.hoerandl.com) beizubehalten! Bitte beachte auch, dass ich keinerlei Haftung für Schäden übernehme, die im Zusammenhang mit der Nutzung dieser Software auftreten.
- Apache Web Server mit PHP Unterstützung
- genügend freier Webspeicher (mind. 1MB)
- entpacke den heruntergeladenen komprimierten Ordner
- editiere die Datei: config.php (Beschreibung im Script)
- editiere bzw. passe die Templates und die Felder "felder/felder.php" an (optional)
- kopiere den B4YFormmailer-Ordner auf deinen PHP fähigen Webserver
- weise der Datei "data/reload.txt" und der Datei "data/code.txt" den chmod-Wert: 777 zu
- FERTIG! Der Formmailer ist jetzt einsatzbereit.
Es gibt 2 Möglichkeiten: 1. Einfach als eigene Seite oder als eigenes Frame, durch Aufruf der Datei: "B4YFormmailer2/index.php" (Frame-Variante) 2. oder in eine PHP-Seite einfügen (Include-Variante): -
Füge diesen Code in Dein PHP-Script ein, wo der Formmailer (Eingabeformular) stehen soll: <?php include("B4YFormmailer2/include.php"); ?> -
Füge in den head-Bereich deiner Seite folgendes ein: (Stringteil: %%Templatename%% mit dem Namen des verwendeten Templates ersetzen!) <link rel="stylesheet" href="templates/%%Templatename%%/style_include.css" type="text/css" /> -
Wenn du den WYSIWYG-Editor verwenden möchtest, dann füge in den head-Bereich deiner Seite noch folgendes ein: <script language="javascript" type="text/javascript" src="B4YFormmailer2/wysiwyg/tiny_mce/tiny_mce.js"></script> <script language="javascript" type="text/javascript"> /*<![CDATA[*/ tinyMCE.init({ mode: "textareas", theme: "simple" "language: "de" }); /*]]>*/ </script>
Um den Formmailer an das Layout deiner Seite anzupassen musst du sie CSS-Datei deines gewählten Styles ("default" oder "default_black") anpassen. Diese Datei hat den Namen "style_include.css" und befindet sich im Ordner "/templates/%%Templatename%%/". Mit wenigen Änderunen sind die Farben schnell und einfach geändert. Erfahrene Programmier können natürlich noch mehr aus den CSS-Eigenschaften herausholen.
In der folgenden Liste findest du alle Formularfelder, die fix im Code entahlten sind. - Deine E-Mail Adresse:
Dieses Eingabefeld ist unbedingt notwendig, und kann nicht weggeschalten werden! - Betreff:
Den Betreff der E-Mail kannst du entweder mit einem fixen Text belegen oder dem Benutzer selber die Möglichkeit bieten einen passenden Betrefftext zu verfassen. Bei der ersten Möglichkeit wird der Text aus der Datei "config.php" ausgelesen, und es wird daher kein Eingabefeld im Formular angezeigt. Wenn der User aber selber einen Betrefftext eintragen darf, so wird dieser auch auf "nicht leeres Feld" überprüft! - Text:
Natürlich ist auch dieses Feld unbedingt notwendig, und kann nicht ausgeschalten werden. Es wird auch auf "nicht leeres Feld" überprüft! Optional kann hier auch der WYSIWYG TinyMCE Editor verwendet werden. Einstellung und Erklärung in der "config.php". - Anhang:
Optional kann dem Benutzer des Formmailers das Mitsenden eines Anhangs ermöglicht werden. Die maximale Dateigröße kannst du in der Konfigutrationsdatei einstellen. - Sicherheitscode:
Empfehlenswert aber dennoch optional ist der Sicherheitscode. In der heutigen Zeit, wo die SPAM-Mails immer mehr werden, ist es sinnvoll die Absender zumindest auf reale Personen zu überprüfen. Weiters habe ich (auch optional zu wählen) eine IP-Sperre eingebaut, um mehrere E-Mails einer IP in einem einstellbaren Zeitraum zu verhindern. - Kopie:
Die Checkbox, um dem Absender eine Kopie der eigentlichen E-Mail zu senden, kann man in der config.php aus bzw. einschalten. In der Datei "felder/felder.php" kannst du diese Felder deffinieren. (als Defaulteinstellung ist diese Datei mit KEINEN Feldern gefüllt) Daher habe ich 2 Demos ("felder.demo1.php" und "felder.demo2.php") in das gleichnamige Verzeichnis gepackt um zu zeigen wie es aussehen kann. Um sie zu verwenden, musst du einfach eine der beiden Dateien in "felder.php" umbenennen. Vorher sollte man die originale "felder.php" etwa in "felder.original.php" umbenennen, um auch alles wieder rückgängig machen zu können. In den Demodatein sind ausfühliche Erklärungen als Kommentare enthalten.
Neben den fixen Formularfeldern kannst du auch selber einige Formularfelder erstellen. Folgende Felder-Typen sind möglich: - input
- textarea
- select
- checkbox
- hidden
- radio
- info (für reine Textausgabe)
In der Datei 'felder/felder.php' kannst du diese Felder deffinieren. (als Defaulteinstellung ist diese Datei mit KEINEN Feldern gefüllt) Daher habe ich 2 Demos ("felder.demo1.php" und "felder.demo2.php") in das gleichnamige Verzeichnis gepackt um zu zeigen wie es aussehen kann. Um sie zu verwenden, musst du einfach eine der beiden Datein in "felder.php" umbenennen. Vorher sollte man die originale "felder.php" etwa in "felder.original.php" umbenennen, um auch alles wieder rückgängig machen zu können. In den Demodatein sind ausfühliche Erklärungen als Kommentare enthalten.
Das Script ist im Auslieferungszustand auf "Testmodus" eingestellt. D.h. in diesem Modus wird keine E-Mail versandt. Somit kannst du (fast) alle Funktionen und Designveränderungen testen. Wenn alles nach deinen Vorstellungen läuft, dann öffne die Datei "config.php" und editiere die Zeile 229. Schreibe anstelle des Codes: $b4yf_test_modus = "on"; diesen Code: $b4yf_test_modus = "off"; Speichere die Datei und lade sie per FTP auf deinen Server. Jetzt läuft der Formmailer im Onlinemodus und ist somit bereit E-Mails zu senden.
Mein besonderer Dank gilt Daniel Bock. Ohne ihn wäre der B4YFormmailer in dieser Form vermutlich nie weiterentwickelt worden. Durch seine hervorragenden Ideen hat er mich immer wieder dazu bewegt weitere Funktionen in das Script zu packen. Daniel lieferte nicht nur die guten Ideen, sondern hat selber einen Großteil programmiert und ist beim Testen immer eine große Hilfe gewesen. Vor allem hat er mir eine (für mich neue) Technik (XHTML und CSS) gezeigt mit der man einen viel besseren Code schreibt. Vielen lieben Dank! Weiters möchte ich mich bei Martin Elbert (www.martin-elbert.de) sehr herzlich bedanken. Er hat bei der deutschen Sprachdatei mitgewirkt und die englische Sprachdatei erstellt. Weiters wurden von Martin viele Kommentare und Erklärungen vom deutschen ins englische übersetzt. UND er hat den Code geliefert, mit dem man die eingetragene E-Mail Adresse auf "existierenden Host" überprüfen kann. Auch dir vielen lieben Dank! Auch ein herzliches Dankeschön geht an Thomas Heydel (www.thomas-heydel.de). Er hat nicht nur die "Hedel-Templates" erstellt, sondern hat auch bei dieser "Liesmich.htm" Datei mitgewirkt und beantwortet im Forum rasch viele Fragen zum Script (honda2000). Vielen Dank!
|