hallo liebe battler-gemeinde.
hier kommt ein mail/kontaktformular, dass via php eine email an euch verschickt mit den daten, die in einem flashformular angegrben wurden...
Datum des updates: 16.o1.2oo5
ES GIBT EIN UPDATE DER FORMMAILER.AS FÜR SINGLE-USER MAIL
(also KEINE comboboxauswahl mit versch. email-adressen !!!)
folgende besonderheiten hat das flash-kontaktformular:
_________________________________________________________
_________________________________________________________
°
die email-adresse wird auf folgende punkte hin geprüft:
------- @ zeichen
------- @ zeichen frühestens an der 3.stelle der adresse
------- Punkt in adresse ( . )
------- Punkt entweder an der 3.letzten oder 4.letzten stelle der adresse (.de oder .com als bsp)
------- ob in der adresse ein leerzeichen enthalten ist
------- adresse mindestens 9 zeichen lang (
xy@abc.de = 9 )
_________________________________________________________
°
das namensfeld wird auf folgendes überprüft:
------- ob leer
------- ob erstes zeichen ein 'space' ist
_________________________________________________________
°
das plz-feld wird auf folgendes geprüft:
------- ob die länge ungleich 5 ist
------- außerdem sind nur zahlen zugelassen
_________________________________________________________
alle felder werden darauf hin geprüft, ob sich der default-text, also der ursprungstext noch im textfeld befindet, oder ob er geändert wurde.
ist ein feld auf required gesetzt[also eingabe benötigt], wird erst weiter gemacht, wenn dieses feld einen eintrag erhält.
bei nicht zwingend auszufüllenden feldern wird ans nächste feld weiter gereicht
wird ein feld angeklickt, wird der text darin gelöscht und auf eine eingabe gewartet.
wird keine eingabe gemacht, wird beim verlassen des feldes wieder der default-text gesetzt.
alle felder
können als 'required' selektiert, also als 'MUSS' angegeben/abgewählt werden.
was macht das script/ die klasse genau?
es überprüft alle eingaben nach obigen vorgaben.
erst dann wird ein LoadVars-Objekt angerufen die php-datei zu laden.
außerdem überprüft es, ob mehr textfelder übergeben wurden, als zulässig
[habt ihr vorher bestimmt]
und ob alle textfelder vorhanden sind.
ansonsten bricht es ab!
was kann die klasse alles?
die klasse verwaltet alle textfelder, das LoadVars-Objekt, den Fehler/Error-MC, erstellt zugehörige arrays [ein blick in die variablenanzeige bei filmvorschau lohnt sich wie immer].
verwaltet die required textfeldeingaben.
welche funktionalitäten hat die klasse ?
es ist euch möglich error/fehlertexte, die angezeigt weren sollen, wenn ein user ein feld nicht richtig ausfüllt, hinzuzufügen.
man kann eine default-url zur php setzen.
außerdem kann man diese auch mit einer neuen überschreiben.
wird keine neue gesetzt, wird die default genommen.
werden in feldern, die nicht required sind, keine angaben gemacht, so fängt die klasse dies ab und sendet als inhalt des textfeldes an das php-script den string : 'KEINE ANGABE GEMACHT'.
die klasse selbst muss eine instanz ableiten, diese übernimmt die verwaltung!
hier nun ein bsp-aufruf und setzen des formMailers
das komplette mailformular liegt in einem mc namens : 'mailer_mc' !!!
|
ActionScript-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
//erstellen einer instanz der klasse formMailer und auf den mc verweisen, der das kontaktformular enthält
sendMail = new formMailer(this.mailer_mc);
// aufnehmen der textfelder, die im formular vorkommen
sendMail.catchTextFieldsName(["firma","nm","str","ort","plz","email","betreff","nachricht"]);
//Übergeben der Defaulttexte der Textfelder - die instanz prüft, ob die länge dieser angabe gleich der länge der textfelder ist, die ihr in der methode oben drüber angegeben habt
sendMail.fillArrOfTextFieldsVal(["Ihr Firmenname","Ihr Name","Ihre Straße","Ihr Wohnort","Ihre PLZ","Ihre eMailadresse","Ihr Betreff","Ihre Mitteilung an uns..."]);
// Error/Fehlertext, der angezeigt werden soll, wenn eine Eingabe [noch] nicht richtig ist
sendMail.setDefaultErrorText(['Ihre Firma lautet?','Geben Sie bitte Ihren Namen an','Sie haben Ihre Straße vergessen','Sie wohnen wo?','Ihre Postleitzahl bitte...','Geben sie bitte eine korrekte Email-Adresse an!','Geben Sie bitte einen Betreff an...','Ihren Text bitte...']);
// Methode zum setzen der jenigen Textfelder, die ausgefüllt werden müssen
// die methode erwartet ein array, dass entweder 1en oder nullen enthält
// in dem bsp sind das 2., das 5., das 6. und das 8. textfeld 'required'
sendMail.textFieldsWithConditions([0,1,0,0,1,1,0,1]);
//setzen der Default url zur php-datei
sendMail.setDefaultURL(EURE URL ZUR senden.php);
|
im unteren script ist zu beachten, dass der senden-button 'but_senden' heißt.
dieser liegt in 'mailer_mc' !!!
|
ActionScript-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
// diesen pfad muss man u.U. verändern...
mailer_mc.but_senden.onPress = function() {
this.gotoAndStop(2);
}
mailer_mc.but_senden.onRelease = function() {
this.gotoAndStop(1);
sendMail.setErrorMCByDefault();
sendMail.checkConditions();
}
|
die beiden funktionen im onRelease bitte nicht löschen oder verändern, da sonst der formMailer nicht mehr funktioniert !!!
die klasse selbst und das php kommen sofort im nächsten abschnitt!
Support für das Formular gibt es hier:
Support für das Kontaktformular mit php !!!
You cannot use own AdSense Code.
greetz
kelor