• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-05-2003, 20:45   #1 (permalink)
Flashbattle.de
 
Benutzerbild von Sven G.
 
Registriert seit: Jul 2001
Ort: Bochum / NRW
Beiträge: 347
[Tutorial] Kontaktformular

Ein kleines Tutorial zum Thema Kontaktformular/Mailformular.

Das Ergebnis, was euch erwartet

Für dieses Tutorial solltet Ihr die Grundkenntnisse in Flash beherschen.

1) Wir erstellen uns 7 Dynamische Textfelder auf der Bühne.
Den Textfeldern geben wir jeweils diese Instanznamen:
firma, name, str, ort, plz, email, nachricht

Nun vergeben wir passend noch die Variablennamen:
txt_firma, txt_name, txt_str, txt_ort, txt_plz, txt_email, txt_nachricht

Ein Button erstellen wir uns noch, mit dem wir später die Anfrage senden können. Dieser Bekommt den Instanzname but_senden
2) Im Frame 1 setzten wir nun dieses ActionScript (Erklärung im Code):
ActionScript:
  1. // Sven Gasser Flashbattle.de 2003
  2. // Sonderzeichen Aktiv
  3. System.useCodePage = true;
  4. // Im Feld plz Können nur Zahlen eingegeben werden
  5. plz.restrict = "0-9";
  6. // Die Textfelder bekommen eine Zuweisung und der MovieClip mit der
  7. // Fehlermeldung wird ausgeblendet
  8. _root.onLoad = function() {
  9.     _root.mc_fehler._visible = false;
  10.     _root.firma.text = "Ihr Firmenname";
  11.     _root.name.text = "Ihr Name";
  12.     _root.str.text = "Ihre Straße";
  13.     _root.ort.text = "Ihr Wohnort";
  14.     _root.plz.text = "Ihre PLZ";
  15.     _root.email.text = "Ihre eMailadresse";
  16.     _root.nachricht.text = "Ihre Mitteilung an uns...";
  17. };
  18. // Das array mit den Instanznamen von unseren Textfeldern
  19. textfeld = new Array();
  20. textfeld[0] = "firma";
  21. textfeld[1] = "name";
  22. textfeld[2] = "str";
  23. textfeld[3] = "ort";
  24. textfeld[4] = "plz";
  25. textfeld[5] = "email";
  26. textfeld[6] = "nachricht";
  27. // Durchlaufe solange wie viele Elemente im array vorhanden sind
  28. for (i=0; i<textfeld.length; i++) {
  29.     // Funktion für den Hintergrung im Textfeld
  30.     _root[textfeld[i]].onSetFocus = function() {
  31.         this.backgroundColor = 0xcccccc;
  32.         // Überprüfung, ob im Textfeld schon reingeklickt worde ist
  33.         // damit nicht beim erneuten klicken der geschriebene Text gelöscht wird
  34.         if (_root[this._name]) {
  35.             _root[this._name].text = "";
  36.             _root[this._name] = false;
  37.         }
  38.     };
  39.     // Funktion für den Hintergrung im Textfeld
  40.     _root[textfeld[i]].onKillFocus = function() {
  41.         this.backgroundColor = 0xFFFFFF;
  42.     };
  43. }
  44. // Überprüfung ob in den Pflichtfeldern etwas eingetragen ist
  45. // Diese Funktion wird unten in der if Bedingung aufgerufen
  46. String.prototype.leer = function() {
  47.     for (i=0; i<this.length; i++) {
  48.         // Steht was im Textfeld ?
  49.         // 32 bedeutet größer als ein Leerzeichen, da das Leerzeichen den
  50.         // Code 32 besitzt.
  51.         if (this.charCodeAt(i)>32) {
  52.             return true;
  53.         }
  54.     }
  55. };
  56. // Funktion für den Button
  57. but_senden.onRelease = function() {
  58.     // Überprüfung ob in der eMailadresse ein @ Zeichen vorkommt
  59.     // Überprüfung ob die eMailadresse weniger als 6 Zeichen hat
  60.     // Überprüfung ob ein Name und ein Nachrichtentext eingegeben wurde
  61.     // Diese Überprüfung ruft die Funktion leer auf
  62.     if (txt_email.indexOf("@") == -1 || txt_email.length<6 || _root.name.text.leer() || _root.nachricht.text.leer()) {
  63.         // Bei True wird die Fehlermeldung angezeigt
  64.         _root.mc_fehler._visible = true;
  65.     } else {
  66.         // Weiterhin die Fehlermeldung ausblenden und das php Script aufrufen
  67.         _root.mc_fehler._visible = false;
  68.         loadVariablesNum("http://www.deinserver.de/senden.php", 0, "GET");
  69.     }
  70. };

3)Nun erstellen wir uns eine php Datei mit diesem Code:
PHP-Code:
<?
$suchen 
"\r"
$ersetzen "\n"
// Suche und ersetzte, da Flash Zeilenumbrueche mit \r angibt
// und php aber nur mit \n arbeitet
$nachricht_neu str_replace($suchen,$ersetzen,$_GET[txt_nachricht]); 
$text $_GET[txt_name].", übermittelt Ihnen folgende Informationen:\n";
$text .= "Name: $_GET[txt_name]\n";
$text .= "Firma: $_GET[txt_firma]\n";
$text .= "Straße: $_GET[txt_str]\n";
$text .= "Ort: $_GET[txt_ort]\n";
$text .= "Plz: $_GET[txt_plz]\n";
$text .= "eMail: $_GET[txt_email]\n";
$text .= "Nachricht: $nachricht_neu \n";
$empfanger "DEINE_EMFANGER_EMAILADRESSE";
mail($empfanger"Flashbattle.de"$text"Von: Flashbattle.de Forum");
?>
4) Jetzt alles abspeichern und hoch auf eurem Server damit
Ihr solltet noch darauf achten, dass euer Server php fähig ist und das Ihr die Rechte richtig gesetzt habt CHMOD 777

Ergebnis anschauen
Angehängte Dateien
Dateityp: zip mail_tut.zip (18,9 KB, 3106x aufgerufen)
__________________
Viele Grüße

Sven Gasser @ BountyKiller.de
Flashbattle.deGründer
webmaster@flashbattle.de
Flashbattle.de ActionScript Referenz
DELTA Agentur - Agentur für Werbung & Kommunikation

(Kein Support per eMail, PN oder ICQ)
Sven G. ist offline   Mit Zitat antworten
Alt 19-05-2003, 12:29   #2 (permalink)
www.penck.de
 
Benutzerbild von borisp
 
Registriert seit: Jan 2002
Ort: Wiesbaden / Mainz-Kastel
Beiträge: 926
bei dem PHP Code darauf achten:

Indexe in Arrays ( wie $_GET, $_POST etc ) immer mit Hochkomma.

$_GET['index'] - 'index' ist ein String und sollte deshalb immer in Hochkomma - schützt vor Fehlern und Kollisionen zu Konstanten

Nur bei integer-werten ohne Hochkomma.

Bei mail(), der Extraheader "Von:" muss "From:" heissen. (RFC 822, 1522)
borisp ist offline   Mit Zitat antworten
Alt 23-05-2003, 19:49   #3 (permalink)
Flashbattle.de
 
Benutzerbild von Sven G.
 
Registriert seit: Jul 2001
Ort: Bochum / NRW
Beiträge: 347
Thx für die Info....Werde ich in Zukunft beachten

Gruss
__________________
Viele Grüße

Sven Gasser @ BountyKiller.de
Flashbattle.deGründer
webmaster@flashbattle.de
Flashbattle.de ActionScript Referenz
DELTA Agentur - Agentur für Werbung & Kommunikation

(Kein Support per eMail, PN oder ICQ)
Sven G. ist offline   Mit Zitat antworten
Alt 06-07-2003, 01:03   #4 (permalink)
Nur ein User
 
Registriert seit: Jan 2002
Ort: Darmstadt
Beiträge: 75
In diesem Fall aber nicht! Hier hat er (fast) alles richtig gemacht, die Indexe in Arrays werden dann nicht in Apostrophe gesetzt, wenn sie innerhalb eines Strings stehen! Da nur das erste $_GET[txt_name] außerhalb eines Strings steht, müsste das heißen: $_GET['txt_name'] - die anderen sind korrekt.

siehe auch
http://www.dclp-faq.de/q/q-fehler-konstante.html

Das Ganze lässt sich allenfalls ein bisschen einfacher oder übersichtlicher machen, indem man sich die häufige Vereinigungs-Zuweisung spart (auch die manuelle eingefügten Zeilenumbrüche (\n) sind dann überflüssig, da der String als Ganzes bereits formatiert wird:
PHP-Code:
...
$text $_GET['txt_name'].", übermittelt Ihnen folgende Informationen:
Name: $_GET[txt_name]
Firma: $_GET[txt_firma]
Straße: $_GET[txt_str]
Ort: $_GET[txt_ort]
Plz: $_GET[txt_plz]
eMail: $_GET[txt_email]
Nachricht: $nachricht_neu"
;
... 
oder auch gleich:
PHP-Code:
...
$text "$_GET[txt_name] übermittelt Ihnen folgende Informationen:
Name: $_GET[txt_name]
Firma: $_GET[txt_firma]
Straße: $_GET[txt_str]
Ort: $_GET[txt_ort]
Plz: $_GET[txt_plz]
eMail: $_GET[txt_email]
Nachricht: $nachricht_neu"
;
... 
__________________
Gruß Ralph

Geändert von sunstar (06-07-2003 um 01:33 Uhr)
sunstar ist offline   Mit Zitat antworten
Alt 13-07-2003, 16:24   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 2
formular

Hallo Flasher,

habe das formular auch nachgebaut weiß aber nicht wie ich es machen soll das es funkitoniert wenn es nicht an der ersten stelle steht(ebene 10, ebene11 bild6 in der Zeitleiste)

danke für eure hilfe
schumi0011 ist offline   Mit Zitat antworten
Alt 16-07-2003, 14:29   #6 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
wenn du _level statt ebenen meinst....

dann so...
ActionScript:
  1. loadVariablesNum("http://www.deinserver.de/senden.php", 10, "GET");//statt der 0 eben 10 oder 11
  2.  
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 03-08-2003, 14:59   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: in der Nähe von Regensburg
Beiträge: 5
Hallo an alle,

habe das Formular jetzt als absoluter Flasch- und PHP (keinen Plan... *G*) Neuling nachgebastelt. Ich habs hinbekommen!!!

Jetzt hab ich aber eine Frage dazu. Ich hätte gerne, dass der Besucher meiner Seite - eine Art Bestätigungsemail bekommt. Wird das einfach in die PHP eingesetzt (wenn ja - bitte HILFE!!! - wie muß ich das machen bzw. wie lautet der Befehl) oder muß ich dazu im Flash Aktionscript auch noch was ändern???

Hmmm da fällt mir noch was ein - wenn man auf den SendenButton geht - dann sendet er das schon ab - nur hat der Besucher darüber keine Information.

Wär doch schöner wenn er auf den SendenButton drückt (vorrausgesetzt die Felder sind alle ausgefüllt) und es kommt dann eine Meldung "Ihre Anfrage wurde gesendet"

Also bitte habt mitleid mit mir, ich hab keinen Plan von Flash - aber nur so lernt man (bzw. Frau).

Danke für Eure Hilfe
Sternchen
deinsternchen ist offline   Mit Zitat antworten
Alt 03-08-2003, 16:03   #8 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
hallo "meinsternchen"

hab auch mal was gebastelt

kannst du hier anschauen und testen
Angehängte Dateien
Dateityp: zip majomail.zip (6,9 KB, 962x aufgerufen)
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 06-08-2003, 12:20   #9 (permalink)
Flashbattle.de
 
Benutzerbild von Sven G.
 
Registriert seit: Jul 2001
Ort: Bochum / NRW
Beiträge: 347
Hi,

wenn Du noch eine Bestätigung bzw. ein Status haben willst, dann schau mal HIER.

Gruß
__________________
Viele Grüße

Sven Gasser @ BountyKiller.de
Flashbattle.deGründer
webmaster@flashbattle.de
Flashbattle.de ActionScript Referenz
DELTA Agentur - Agentur für Werbung & Kommunikation

(Kein Support per eMail, PN oder ICQ)
Sven G. ist offline   Mit Zitat antworten
Alt 06-08-2003, 19:53   #10 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
so freunde...ich bin echt ein wenig stinkig


mir wurde jetzt zum 4. mal hintereinander der mailaccount gesperrt

ich hab hier ein script gepostet, mit dem man mails versenden kann,eine bestätigungsmail zurückbekommt und angeboten es auf meinem server zu testen


gut und schön...sollte eigentlich klar sein, dass die bestaetigungsmail nur an eine addi rausgehen kann, wenn die addi existiert


wenn das jemand nicht kapiert sag ich es hier nochmal ganz deutlich:

yxvyxvy@sas.as<------------diese mailaddi entspricht zwar den allgemeinen regeln .... ABER sie existiert nicht


was mir nicht einleuchtet....wer will auf diese addi eine bestätigungsmail bekommen ?!?


danke jedenfalls....mir wars eine leere

schönen tag noch
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 08-08-2003, 12:38   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 13
Angry

Ich poste das jetzt einfach mal hier, weil es das Formular betrifft. Ich bin ein völliger Flash-Anfänger und habe versucht, das Formular in eine Seite einzubauen, habe auch alle Variablen angepaßt, das Script in die erste Szene eingebaut, alle Mail- und Serveradressen richtig eingetragen. Trotzdem funktioniert es nicht. Irgendwie habe ich das Gefühl, daß da noch was fehlt, denn wenn ich das Formular aufrufe und etwas eintrage und dann auf den Button klicke, passiert rein gar nichts. Es passiert aber auch nichts, wenn ich nichts eintrage und den Button klicke, eigentlich sollte doch dann eine Fehlermeldung kommen, oder? Könnt ihr mir also bitte für gaaanz doofe nochmal alles Schritt für Schritt erklären? Bittööö... suche mich schon dumm und dusselig...
BlackRose1012 ist offline   Mit Zitat antworten
Alt 08-08-2003, 14:17   #12 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
ich häng unten nochmal eine neue zip an
in der zip befinden sich fla, php3,swf und eine html
an der mail_formular.php3 muss nix geändert werden, leg sie auf den server und vergib ihr chmod 666
dann öffne die fla....in der fla ist diesmal eine ausführliche anleitung

wichtig !!! es wird nichts funktionieren, bevor nicht die adressen geändert worden sind

wo man das in der fla macht ist gekennzeichnet

das ganze ist getestet und funktioniert, wenn die oben beschriebenen schritte durchgeführt wurden
Angehängte Dateien
Dateityp: zip majomail.zip (7,6 KB, 1246x aufgerufen)
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 08-08-2003, 15:48   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 13
danke, ich hab das script jetzt einfach mal so ausprobiert, wie es ist, um zu testen, ob überhaupt was klappt, und siehe da, es klappt. wenn ich jetzt aber die fla-datei an meine fla anpasse, das heißt, ohne felder zu kreieren, da ich ja schon welche habe, sondern nur die namen anpasse, passiert wieder gar nichts. ich klicke und klicke auf den senden-button, und nichts passiert. *haarerauf*

also, noch mal ganz langsam. ich habe eine fla-datei mit 4 ebenen. auf die erste ebene erstes bild lege ich das script. der senden-button befindet sich auf ebene 2, die input-felder auf ebene 4. nur um es mal zu verdeutlichen. habe ich da jetzt irgendwie einen denkfehler, muß ich irgendwo auf einer anderen ebene auch noch was machen, muß ich den button selbst auf seiner ebene nochmal mit einem skript belegen, oder was kann ich noch tun?
BlackRose1012 ist offline   Mit Zitat antworten
Alt 08-08-2003, 17:01   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 13
Question

ich habe gerade gesehen, daß das script mails an mich versendet. aber es wird kein status angezeigt noch eine bestätigungsmail an den absender verschickt...
BlackRose1012 ist offline   Mit Zitat antworten
Alt 08-08-2003, 18:55   #15 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
schick mir die fla und die mailaddi, an die die mail geschickt werden soll
änder auch gleich die texte wie du sie willst
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/flash-und-datenbanken/tutorial-kontaktformular-79744.html
Erstellt von Für Art Datum Hits
TP: kontaktformmailer in Flash? - TP Hilfe Forum -- Anleitung - Tutorial - Workshop... Dieses Thema Refback 20-08-2009 22:16 11


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele