Hallo zusammen !!
Ich habe die letzten Tage ein Kontaktformular zusammengebaut was eigentlich funktioniert, also das heisst nicht ganz und deshalb wäre ich froh, wenn sich ein Profi das Scipt mal anschaut.
Es ist so, dass wenn ich den Button drücke nichts geschieht, jedoch beim 2. Drücken schickt er die Daten ab und leitet mich auf die HTML Seite weiter wo der Sender der Kontaktdaten informiert wird das die Daten angekommen sind und ich diese sobald als möglich bearbeite !! Muss aber hinzufügen, dass es ein schneller Doppelklick sein muss, ansonsten geschieht auch nichts.
Kann sich jemand das mal anschauen und vielleicht ausschliessen weshalb es nicht beim ersten Drücken abgeschickt wird und dann ist ein weiteres Problem, dass der Vorname und die Telefonnummer nicht gesendet werden. Gibt es eine Möglichkeit dies zu testen ??
Code:
ActionScript-Quelltext
// Sonderzeichen Aktiv
System.useCodePage = true;
// Im Feld tel Können nur Zahlen eingegeben werden
telefon.restrict = "0-9";
// Die Textfelder bekommen eine Zuweisung und der MovieClip mit der
// Fehlermeldung wird ausgeblendet
_root.onLoad = function() {
_root.mc_fehler._visible = false;
_root.vorname.text = "Ihr Vorname";
_root.name.text = "Ihr Nachname";
_root.str.text = "Ihre Straße";
_root.ort.text = "Ihr Wohnort";
_root.telefon.text = "Ihre Telefonnummer";
_root.email.text = "Ihre E-Mailadresse";
_root.nachricht.text = "Ihre Mitteilung an uns...";
};
// Das array mit den Instanznamen von unseren Textfeldern
textfeld = new Array();
textfeld[0] = "vorname";
textfeld[1] = "name";
textfeld[2] = "str";
textfeld[3] = "ort";
textfeld[4] = "telefon";
textfeld[5] = "email";
textfeld[6] = "nachricht";
// Durchlaufe solange wie viele Elemente im array vorhanden sind
for (i=0; i<textfeld.length; i++) {
// Funktion für den Hintergrung im Textfeld
_root[textfeld[i]].onSetFocus = function() {
this.backgroundColor = 0xcccccc;
// Überprüfung, ob im Textfeld schon reingeklickt worde ist
// damit nicht beim erneuten klicken der geschriebene Text gelöscht wird
if (_root[this._name]) {
_root[this._name].text = "";
_root[this._name] = false;
}
};
// Funktion für den Hintergrung im Textfeld
_root[textfeld[i]].onKillFocus = function() {
this.backgroundColor = 0xFFFFFF;
};
}
// Überprüfung ob in den Pflichtfeldern etwas eingetragen ist
// Diese Funktion wird unten in der if Bedingung aufgerufen
String.prototype.leer = function() {
for (i=0; i<this.length; i++) {
// Steht was im Textfeld ?
// 32 bedeutet größer als ein Leerzeichen, da das Leerzeichen den
// Code 32 besitzt.
if (this.charCodeAt(i)>32) {
return true;
}
}
};
// Funktion für den Button
but_senden.onRelease = function() {
gesendet=0;
// Überprüfung ob in der eMailadresse ein @ Zeichen vorkommt
// Überprüfung ob die eMailadresse weniger als 6 Zeichen hat
// Überprüfung ob ein Name und ein Nachrichtentext eingegeben wurde
// Diese Überprüfung ruft die Funktion leer auf
if (txt_email.indexOf("@") == -1 || txt_email.length<6 || _root.name.text.leer() || _root.nachricht.text.leer()) {
// Bei True wird die Fehlermeldung angezeigt
_root.mc_fehler._visible = true;
} else {
// Weiterhin die Fehlermeldung ausblenden und das php Script aufrufen
_root.mc_fehler._visible = false;
loadVariablesNum("http://www.meineseite.ch/senden.php", "", "POST");
if (sended){
sended=0;
getURL ("http://meineseite.ch/danke.php", "_parent", "GET");
}
}
};
Hier auch gleich noch das senden.php Script :
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 .= "Nachname: $_GET[txt_name]\n";
$text .= "Vorname: $_GET[txt_vorname]\n";
$text .= "Straße: $_GET[txt_str]\n";
$text .= "Ort: $_GET[txt_ort]\n";
$text .= "Telefonnummer: $_GET[txt_telefon]\n";
$text .= "eMail: $_GET[txt_email]\n";
$text .= "Nachricht: $nachricht_neu \n";
$empfanger = "info@meineseite.ch";
mail($empfanger, "meineSeite.ch", $text, "Von: Empfänger");
echo "&sended=1&";
?>
Hier der Link zur FLA Datei :
http://rapidshare.com/files/13186427...mular.zip.html
Ich danke allen für eure Mithilfe, schon auf halbem Wege, denn ich bin der Meinung jeder der hier mithelfen will, hat ein Lob verdient !! Der Wille soll gelobt werden. Bin eigentlich nur noch ein Schrittchen vom Ziel entfernt !! Aber musste bemerken, dass kleinste Änderungen schon ein riesiges Ausmass haben, ob ein Gelingen oder Misslingen hervorgeht. Und meine Nerven machen nicht mehr mit, bin schon fast aus dem Fenster gesprungen, doch nützt es nicht viel, da ich auf dem Erdgeschoss wohne.
Grüsse Marijoman
