Wie bei "Folge dem Ball", möchte ich, dass Du Notepad öffnest (JA, Notepad!) und mir folgst. Kopiere folgende Zeilen hinein, um anzufangen:
<HTML> <HEAD> <TITLE>Joe ist der schönste Kerl, den ich kenne</TITLE> </HEAD> <BODY> </BODY> </HTML>
Speichere es als form1.html in irgendein Verzeichnis, am besten in separates. Starte Deinen Browser und öffne damit form1.html und nutze Notepad und den Browser nebeneinander. Auf diese Weise kannst Du Deine Seiten erstellen und fast gleichzeitig die Ergebnisse Deines Werkes sehen. Falls der Button "Neuladen" nicht alles aktualisiert, drücke ihn gleichzeitig mit der STRG Taste.
Schreibe Deine Formular Tags hinein.
<HTML> <HEAD> <TITLE>Joe ist der schönste Kerl, den ich kenne</TITLE> </HEAD> <BODY> <FORM> </FORM> </BODY> </HTML>
Als nächstes müssen wir dem Browser mitteilen, wohin und wie er die Daten, die wir gesammelt habe, schicken soll. Es gibt zwei grundlegende Arten, dies zu tun. 1) Du kannst die Daten zur Verarbeitung an ein CGI-Skript schicken. Die Daten werden dann per Email an Dich geschickt. Dies ist die bevorzugte Methode. Oder 2) Du lässt Dir die Daten direkt zumailen mit der mailto Aktion. Dies ist einfacher, aber auch nicht so zuverlässlich.
Aus Gründen der Einfachheit fangen wir mit der zweiten Methode an.
<HTML> <HEAD> <TITLE>Joe ist der schönste Kerl, den ich kenne</TITLE> </HEAD> <BODY> <FORM METHOD=POST ACTION="mailto:abc@123.com" ENCTYPE="text/plain"> </FORM> </BODY> </HTML>
Das einzige, was Du tun musst, ist Deine Email-Adresse hinter das mailto: zu hängen.
Um die Daten an mehrere Email-Adressen zu schicken, musst Du sie durch Kommas trennen...
larry@3stooges.org,curly@3stooges.org,mo@3stooges.org
Nun, ich sagte, dass diese Methode einfach aber recht unsicher ist. Bis jetzt ist es OK., diese Methode bei der Arbeit mit dieser Anleitung zu verwenden. Wenn Du die Lektionen beendet hast, kannst Du üben, Dir selbst Informationen zu schicken. Bei den meisten Leuten klappt das unter normalen Umständen perfekt. Bei manchen resultiert das Absenden des Formulars jedoch in einer leeren Email-Fenster, das aufgeht. Niemand wird verletzt, es wird aber auch nichts versendet.
Ich habe ein einfaches Beispiel geschrieben, das ein Email-Formular für Dich erstellt. Du kannst es nutzen um zu sehen, wie Dein System die Email-Formulare abarbeitet.
Wenn Du willst, kannst Du den Rest der Lektion erst mal überspringen und gleich tiefer in die Formulare einarbeiten. Nachdem Du etwas über Formulare gelernt hast (oder bei Problemen, sie abzusenden), kannst Du unbedingt wieder hierher zurück kommen und mehr über Formularverarbeitung lernen.
Wie ich schon erwähnt habe, kann die mailto Aktion abhängig von der Konfiguration der Email/des Browsers des Empfängers ein leeres Email-Fenster öffnen, anstatt die Formulardaten zu senden. Manchmal (selten) klickt man auf den Button und nichts passiert. In diesem Fall hast Du nicht einmal die Möglichkeit, die einfache mailto Aktion zu auszuprobieren. Du wirst direkt zur Verwendung eines CGI Formular-Skripts zum Üben übergehen müssen.
Bevor wir damit anfangen, gibt es noch etwas bei der mailto Aktion, das ich erwähnen möchte. Manchmal, abhängig von der Person, die die Email verschickt, erhältst Du Daten in einem sehr seltsamen Format. Statt etwas schönem und ordentlichem wie das...
FORMNAME=Neuer Eintrag NAME=R.U. Havinfun ADDRESS=1313 Mockingbird Lane CITY=Beverly Hills STATE=CA
Kommen die Informationen so an...
FORMNAME=Neuer+Eintrag&NAME=R.U.+Havinfun&ADDRESS=1313 +Mockingbird+Lane&CITY=Beverly+Hills&STATE=CA
Was Du immer griffbereit haben solltest ist ein kleines Programm, das diese "rohen" Daten in menschenlesbare Form umwandelt. Für Windows-Nutzer ist so ein Programm der Mailto Converter. (Er wird als Teil dieser Anleitung vertrieben, wenn Du auf den Link klickst, kannst Du es Dir "downloaden", wohin Du möchtest.)
CGI Formular Verarbeitung
Die gebräuchlichste und verlässlichste Art, Deine Formulardaten zu verarbeiten ist, sie an ein CGI Skript auf einem Server zu schicken. Der erste, auf der Hand liegende Ort, wo Du danach suchen kannst, wäre Dein Provider oder Webverwalter. Die meisten haben Email-Formulare, wo Du Deine Daten hinschicken kannst. Wenn Du Dir ihre Hilfeseiten durchliest (hoffentlich haben sie welche), wirst Du bestimmt eine Anleitung für die Nutzung der Skripte finden. Diese Anleitungen beinhalten meistens auch, wie Du Dein ACTION Attribut einzustellen hast...
ACTION="/cgi-bin/mail.pl" (dies ist nur ein Beispiel)
Es es bestimmt auch nötig, dass Du einige HIDDEN Felder (versteckte) in das Formular einbaust, damit das Skript weiss, wohin es die verarbeiteten Daten schicken soll und wohin der Besucher nach dem Abschicken geleitet werden soll...
<input type=hidden name="to" value="buckie@yadayada.com"> <input type=hidden name="return-url" value="http://yadayada.com/dankeseite.html">
(Noch mal, dies sind Beispiele. Verwende dies nicht im Formular, falls Du nicht enttäuscht werden willst.)
Falls Dein Provider oder Webverwalter aus irgendwelchen Gründen kein CGI-Skript anbietet, ist noch nicht alles verloren. Du hast immer noch ein paar andere Möglichkeiten.
Eine Möglichkeit ist, einen kostenlosen Formular Service im Internet zu nutzen. Das sind einfach Email-Skripte, die auf irgendeinem Webserver liegen, aber öffentlich genutzt werden können. Unten findest Du zwei Adressen, wo Du bestimmt ein Formular findest.
http://www.cgi-resources.com/Programs_and_Scripts/Remotely_Hosted/Form_Processing/
http://www.sbrady.com/hotsource/cgi/index.html#ffp
Eine weitere Möglichkeit ist (nur wenn Du Zugang zum Verzeichnis cgi-bin Deines Webservers hast), Dein eigenes Skript laufen zu lassen. Hier sind Adressen, wo Du Skripte finden kannst.
http://www.cgi-resources.com/Programs_and_Scripts/
http://www.artsackett.com/freebies/asform/
Noch mal, verwende CGI Skripte, falls Dir eine dieser Möglichkeiten zu Verfügung stehen. Die mailto Aktion ist recht simpel, aber für einen Teil Deiner Besucher (2%? 10%? mehr?) wird diese Methode versagen.