|
T e c h n i k |
|
|
Technik
Probleme beim Versand mit "mailto".
Noch mal zur Erinnerung:
Bei Klick auf den Absende-Button wird die beim Attribut "action" eingetragene Aktion ausgelöst.
(Hier also der Versand mit "mailto" über ein im Browser installiertes Email-Programm.) Die Empfänger-Email-Adresse ist in der Regel Deine eigene.
<form name="mailer" action="mailto:deine.mail@deinemailanbieter.de" method="post">
...Formularinhalt...
</form>
Ist kein Email-Programm im Browser (z.B. InternetExplorer ohne Outlook oder NetscapeNavigator ohne Messenger) installiert , wird der Versand des Formulares über "mailto" nicht unterstützt.
Die Chance, dass fast jeder Anwender das Formular versenden kann, steigen mit dem Einsatz von Perl-oder PHP-Scripten, wie nachstehend erläutert.
Versand über ein Perl-Script.
<form name="mailer" action="cgi-bin/meinform/verarbeiten.pl" method="post">
...Formularinhalt...
</form>
Die Angaben in diesem Beispiel (Versand über eine CGI-Schnittstelle durch ein Perl-Script) würden jedoch folgendes voraussetzen.
Dein Webspace-Provider bietet solch eine CGI-Schnittstelle an. Dies ist in der Regel nicht bei den kostenlosen Webspace-Anbietern der Fall.
Es muss eine Perl-Datei vorliegen, welche das Formular verarbeitet. Diese Datei liegt dann im "cgi-bin"-Verzeichnis auf dem Server Deines Webspace-Anbieters.
Der Name der Datei ("verarbeiten.pl") sowie die Unterbringung in ein mögliches Unterverzeichnis ("meinform") ist für dieses Beispiel von mir erfunden. So ähnlich könnte es aber aussehen.
Im Internet findest du zahlreiche Perl-Scripte (dort auch als CGI-Scripte bezeichnet), die ein Formular verarbeiten können.
Bei dieser Gelegenheit wirst du natürlich auch jede andere Menge nützlicher Perl-Scripte (Foren- ,-Gästebücher, -Umfrage, -Weiterempfehlungsscripte usw.)entdecken , aber das Thema soll ja hier "Formulare" sein.....
Diese Scripte sind je nach Anbieter kostenlos oder kostenplichtig herunterzuladen und anzupassen. Fast immer liegen Anweisungen zur Installation in Form einer Text-Datei ("readme.txt" oder "liesmich.txt") bei.
Versand über ein PHP-Script.
<form name="mailer" action="meinform/verarbeiten.php" method="post">
...Formularinhalt...
</form>
Voraussetzung ist hier ebenfalls eine CGI-Schnittstelle oder das Vorhandensein eine PHP-Moduls auf dem Server Deines Webspace-Providers.
PHP bietet (wenn es über das PHP-Modul statt über die CGI-Schnitttstelle des Servers läuft)eine grössere Geschwindigkeit und generell bessere Möglichkeiten zur Datenbankanbindung (z.B. MySQL) gegenüber der "CGI/Perl-Kombination".
So wie oben erwähnt bei den Perl-Scripten, gibt es auch zahlreiche kostenlose PHP-Scripte im Netz, die einen die Möglichkeit bieten, Gästebücher, Foren usw. zu installieren.
Javascript.
Kommen wir zu den Formularen zurück.
Egal ob die Formulare jetzt über ein Perl-oder PHP-Script oder auch über die "mailto-Funktion" verarbeitet und versendet werden - die Fehlerüberprüfung per JavaScript (Überprüfung der Eingaben vor dem Verschicken) kann bei allen diesen Möglichkeiten eingesetzt werden.
Damit dass nicht missverstanden wird - die Fehlerprüfung kann auch - statt mit JavaScript - direkt über das Perl-oder PHP-Script erfolgen.
Die JavaScript-Lösung ist jedoch effizienter und schneller, da diese beim Client (im Browser des Anwenders) abläuft, statt jedesmal langatmig die Server-Ressourcen zu belasten.
© www.on-mouseover.de | |
|