Thursday, July 29th 2010, 1:41pm UTC+2

You are not logged in.

  • Login
  • Register

Dear visitor, welcome to Flashbattle.de - Flashforum / Webdesign Community & Developer`s Page . If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

1

Monday, April 12th 2004, 7:19pm

Kontaktformular für flash MX mit php

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
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

2

Monday, April 12th 2004, 7:26pm

das php-script

das php-script heißt 'senden.php':
an dieser stelle der hinweis, dass das php-script von sven g. entliehen ist und ich es modifiziert habe !

es erwartet folgende variablen:
nm
firma
str
plz
ort
email
betreff
nachricht


PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
$suchen "\r"$ersetzen "\n"$nachricht_neu str_replace($suchen,$ersetzen,$_POST[nachricht]); 
$text $_POST[nm]." machte folgende Angaben zu seiner Person:\n\n";
$text .= "Name: $_POST[nm]\n________\n\n";
$text .= "Firma: $_POST[firma]\n________\n\n";
$text .= "Straße: $_POST[str]\n________\n\n";
$text .= "Ort: $_POST[plz] $_POST[ort]\n________\n\n";
$text .= "eMail: $_POST[email]\n________\n\n\n";
$text .= "Nachricht:\n____________________________\n\n$nachricht_neu\n_____________________________";

$empfanger1 "EMAIL-ADRESSE";
// mögliche weitere empfänger einfach via :
// $empfanger2 = "EMAIL-ADRESSE";
mail($empfanger1$_POST[betreff], $text"From: Kontaktformular von INTERNETSEITE");
//   mail($empfanger2, $_POST[betreff], $text, "From: Kontaktformular von INTERNETSEITE");

$auto_reply "Liebe[r] " .$_POST[nm].", danke für Ihre Nachricht !\n\n";
$auto_reply .= "Dies ist eine automatisch generierte Bestätigungsmail.\n\n";
$auto_reply .= "Ihre Email, die Sie über unsere Webseite abgeschickt hatten, ist erfolgreich bei uns eingegangen.\n\n";
$auto_reply .= "Ich werde mich schnellstmöglich mit Ihnen in Vebindung setzen\n\nIch bedanke mich für Ihr Interesse !\n\n\n\nDEIN NAME\n\nDEINE INTERNETSEITE\n";

mail("$_POST[email]""Bestätigungsmail"$auto_reply"From: INTERNETSEITE");

?>


außerdem schickt es an den absender eine bestätigungsmail !


bei fragen fragen

überall wo INTERNETSEITE steht solltet ihr eure eigene eintragen, außerdem DEIN NAME mit eurem ersetzen - det wars...und schon läuft es


als letztes nun das script/ die klasse selbst



greetz

kelor
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

3

Monday, April 12th 2004, 7:33pm

formailer.as :

ActionScript-Quelltext

1

				



sodele...*puuuhh*

aber das schönste kommt jetzt noch...

und zwar includen wir das script einfach via #include.
so haben wir es aus der fla/swf draussen in einer externen *.as

unten gibt es jetzt gleich die komplette *.zip datei die folgendes enthalten sollte:

1. senden.php
2. formmailer.as
3. formmailer.fla mit dem 'mailer_mc'.

diesen 'mailer_mc' einfach rauskopieren bzw. in euer projekt reinziehen - die formmailer.as includen mit

ActionScript-Quelltext

1
#include "formmailer.as"


die php-datei auf euren server legen, pfad anpassen, und freuen...



greetz

kelor
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

4

Monday, April 12th 2004, 7:53pm

hier nun die komplette zip-datei zum saugen...

viel spass damit!


euer

kelor
kelor has attached the following file:
  • MailFormular.zip (14.63 kB - 1,218 times downloaded - Last download: Jul 20th 2010, 11:08am)
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

umlart

Professional

Posts: 701

Location: Berlin

5

Monday, April 12th 2004, 7:56pm

Hut ab.. ;)
saubere Arbeit,
hab es zwar noch nicht ausprobiert, sieht aber sehr gut aus..
*Man muss nicht wissen wie es geht ?(*
* Man muss nur wissen wo es steht 8o*
Gruss Uwe
http://www.umlart.de
http://www.mariozipter.de

This post has been edited 1 times, last edit by "umlart" (Apr 12th 2004, 8:01pm)

  • Go to the top of the page

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

6

Friday, April 16th 2004, 1:19pm

und?

gefällt es den anderen?

11 mal runter geladen, keine antwort dazu...

kommt ihr alle damit klar, keine probleme damit? verbesserungsvorschläge, etc...?!


8o ?( 8)

na, wenn ihr alle damit klar kommt, scheint es ja gut geworden zu sein... :D



greetz

kelor
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

comix

Trainee

Posts: 165

Location: Dortmund

7

Friday, April 16th 2004, 5:44pm

Sorry, ich konnte es mir nur ganz kurz ansehen.
Ausprobiert habe ich das auch noch nicht.
Scheint aber verständlich zu sein und extrem nützlich.
Gefällt mir gut, Danke schön !!!!!

Blödes Schönes Wetter :D
Mist-Rasenmähen :D
  • Go to the top of the page

umlart

Professional

Posts: 701

Location: Berlin

8

Friday, April 16th 2004, 10:29pm

jo.. :D :D :D
*Man muss nicht wissen wie es geht ?(*
* Man muss nur wissen wo es steht 8o*
Gruss Uwe
http://www.umlart.de
http://www.mariozipter.de
  • Go to the top of the page

muetze

Professional

Posts: 745

Location: Deutschland

9

Sunday, April 18th 2004, 7:03pm

Okay kelor, das Du ja manches aus dem Kopf tippst habe ich ja schon erfahren, aber Hut ab, da sieht man, daß Du selfmade 1000 de Stunden AS hinter Dir hast, naja, die Haare sind ja auch schon weniger. :))

Congratulation

mfg muetze
Ein Mensch hat dreierlei Wege, klug zu handeln:
Erstens: Durch Nachdenken - das ist der edelste.
Zweitens: Durch Nachahmen - das ist der leichteste.
Drittens: Durch Erfahrung - das ist der bitterste.
  • Go to the top of the page

Posts: 2,315

Location: NRW

10

Sunday, April 18th 2004, 7:42pm

sehr gut


vor allem gut erklärt
  • Go to the top of the page

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

11

Monday, April 26th 2004, 2:47pm

Update

sodele hier nun ein update, dass nun auch korrekt prüft, ob die adresse eine org, net oder com ist und dort auch internetadressen zulässt, die nur aus 2 zeichen bestehen.

im gegensatz dazu sind bei .de -domains nur 3zeichen minimum erlaubt.

dies wird nun berücksichtigt...

außerdem wurde ein bug bei email mit einem punkt im vorderen teil nun behoben...
somit funktionieren alle syntaktisch korrekten email-eingaben.
bzw. werden alle syntaxfehler abgefangen...


greetz

kelor
kelor has attached the following file:
  • MailFormular.zip (14.66 kB - 799 times downloaded - Last download: May 23rd 2010, 11:44pm)
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

Madokan

Super Moderator

Posts: 1,654

Location: US/Germany

12

Monday, April 26th 2004, 3:05pm

Ich bin sicher damit hast eine menge Flashbattler glücklich gemacht - äusserst nützlich!

Liebe Grüsse
Matze K.
[Flashstar]
Flashstar Site
[ActionScript - Praxis]
ActionScript Praxis - Buchinfo
[Flash 8 - HotStuff Buch]
Bestellung
[Flash 8 - Professional Series Buch]
Bestellung
[Flash CS3 Powerworkshops]
Bestellung
  • Go to the top of the page

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

13

Monday, April 26th 2004, 3:34pm

danke dir matze...denk ich auch... ;)


8)



greetz

kelor
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

Madokan

Super Moderator

Posts: 1,654

Location: US/Germany

14

Monday, April 26th 2004, 11:31pm

So was kann man nicht oft genug betonen, viel zu wenige schätzen solch Freizügigkeit - hier im Flashbattle Forum ist das anders und das ist auch gut so. :)

Und wie heisst es so schön: Ehre wem Ehre gebührt!

Liebe Grüsse
Matze K.
[Flashstar]
Flashstar Site
[ActionScript - Praxis]
ActionScript Praxis - Buchinfo
[Flash 8 - HotStuff Buch]
Bestellung
[Flash 8 - Professional Series Buch]
Bestellung
[Flash CS3 Powerworkshops]
Bestellung
  • Go to the top of the page

15

Saturday, May 1st 2004, 5:46pm

Hallo !

Auch von mir den besten Dank! Super Arbeit.

Da du gefragt hast nach Vorschlägen:

Ich hätte einen kleinen, unzwar eine Auswahl an wem die email
gesendet werden soll, wenn es z.B. mehrere Abteilungen gibt
(Rechnung, Versand usw.)

Beste Grüße und mach weiter so! :)
  • Go to the top of the page

Sven G.

Administrator

Posts: 3,343

Location: NRW / Bochum

16

Saturday, May 1st 2004, 6:55pm

Quoted

Original von Kevin T.
Ich hätte einen kleinen, unzwar eine Auswahl an wem die email
gesendet werden soll, wenn es z.B. mehrere Abteilungen gibt
(Rechnung, Versand usw.)
Nabend....

Schau mal hier, in dem Tutorial kannst Du mit einer ComboBox den Empfänger auswählen!
http://www.flashbattle.de/forumv2/thread…23614#post23614
Müsste dann nur noch an die Überarbeitete Version von Kelor angepasst werden. Aber ich hoffe der Thread von mir wird Dir einen kleinen Denkanstoss geben ;)

@Kelor
Sehr schönes Formular!
Bin leider erst heute aufgrund meiner Privaten Probleme dazu gekommen mir das Formular genauer anzuschauen. Super geworden!
Mit freundlichen Grüßen
Sven Gasser @ BountyKiller.de
Flashbattle.deGründer
webmaster@flashbattle.de
Flashbattle.de ActionScript Referenz
DELTA Agentur - Agentur für Werbung & Kommunikation
News aus der Medienwelt & mehr @ Delta Agentur twittert

(Kein Support per eMail, PN oder ICQ)

Irren ist menschlich, aber für das totale Chaos braucht man einen Computer :)
http://twitter.com/deltaagentur
  • Go to the top of the page

17

Saturday, May 1st 2004, 10:11pm

Danke!Ihr beide habt wirklich super Arbeit geleistet!
  • Go to the top of the page

18

Saturday, May 1st 2004, 10:17pm

Habe etwas Schwierigkeiten das mit der Combo Sache in das Script von Kelor einzuarbeiten, meine Kenntnisse reichen dafür nicht aus.... ?( ?(

Kann mir bitte jemand helfen?
  • Go to the top of the page

kelor

Super Moderator

Posts: 3,408

Location: formel1-stadt hockenheim

19

Sunday, May 2nd 2004, 12:18pm

ich werde nachher mal danach sehen...


greetz

kelor
[ActionScript-Trainer] [Referent ActionScript] [Buchautor]
[Online/Offline Flash_Applications & Developer]
  • Go to the top of the page

20

Sunday, May 2nd 2004, 12:32pm

Das ist aber nett! Danke Kelor.

Dann warte ich mal gespannt. :D
  • Go to the top of the page