Geschrieben von ulteriormotive am 07.03.2006, 18:40

Hallo, ich hab mal für euch ein kleines tutorial gemacht für ein mailscript das ihr bald auf meiner website bewundern könnt, wichtig sind grundkenntnisse für flash, ich selbst nutze flash 8, das mailscript müsste aber auch mit älteren versionen funktionieren,

1) Als erstes erstellen wir 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

Ihr solltet natürlich nicht vergessen auch statische felder mit den bezeichnung davor zu erstellen, aber ich werde nicht auf jedes detail engehen, da ich gewisse fertigkeiten vorrausstze.

Ein Button erstellen wir uns noch, mit dem wir später die Anfrage senden können. Dieser Bekommt den Instanzname but_senden. Leider ist das Actionsscript durch das kopieren ein bisschen formatiert worden, ich hoffe es geht trotzdem.
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");
?>

Und das müsste es auch schon gewesen sein, dann einfach die beiden dateien auf den server hochladen und darauf achten das die rechte auf 777 stehen.

viel erfolg

Für fragen ist das Forum da

Bewertung Anzahl
6
7,7 %
1 Bewertungen
5
15,4 %
2 Bewertungen
4
15,4 %
2 Bewertungen
2
23,1 %
3 Bewertungen
1
38,5 %
5 Bewertungen