Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2010, 09:02   #1 (permalink)
Neuer User
 
Benutzerbild von newday2
 
Registriert seit: Aug 2003
Beiträge: 16
Unhappy Formular nimmt Email mit Doppelnamen nicht an

Guten Morgen!
Ich probiere nun schon seit Wochen mit dem AS2-Formular herum und komme nicht auf die Lösung.Habe sämtliche Foren durchsucht, hin-und herkopiert, ich stehe auf dem Schlauch.
Wenn man name.name@domain.de eingibt, kommt die Fehlermeldung vom Script "Alle Felder korrekt ausfüllen".
Habe viel dran rumgemurkst, aber das Problem bleibt.
Hat jemand eine Idee?

Lieben Gruss aus dem verschneiten Norden
newday
Code:
System.useCodepage = 1252;
stop();

txtFeldArr = ["txtName", "txtBetreff", "txtEmail", "txtMessage"];
txtLabelArr = ["Name", "Betreff", "Email", "Nachricht"];
//
///////////////////////////////////////////////////////////////////////////////
//
fncClear = function (obj1, index) {
	obj1.text = txtLabelArr[index];
};
//----------------------------------------------------------------------------
fncOldStyle = function (obj2) {
	obj2.textColor = "0x777777";
	obj2.borderColor = "0xAAAAAA";
	obj2.backgroundColor = "0xFFFFFF";
};
//----------------------------------------------------------------------------
fncNewStyle = function (obj3) {
	obj3.textColor = "0x0066FF";
	obj3.borderColor = "0x003366";
	obj3.backgroundColor = "0xF5F5F5";
};
fncRestrictFields = function  (obj3) {
    obj3.restrict = "a-zA-Z.\\-öäüÖÄÜß";
    obj3.restrict = "a-zA-Z0-9_.-\\-...@";
};
//----------------------------------------------------------------------------
fncCheckContent = function (obj4) {
	if (obj4.text == txtLabelArr[obj4.i]) {
		obj4.text = "";
	} else if ((obj4.text == "")) {
		fncClear(obj4, obj4.i);
	}
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit = function () {
	for (i=0; i<txtFeldArr.length; i++) {
		currentTxtFeld = 0;
		prevtTxtFeld = 0;
		// --------------------------------------------------------------------
		mcFormular[txtFeldArr[i]].i = i;
		// --------------------------------------------------------------------
		fncClear(mcFormular[txtFeldArr[i]], mcFormular[txtFeldArr[i]].i);
		fncOldStyle(mcFormular[txtFeldArr[i]]);
		// --------------------------------------------------------------------
		mcFormular[txtFeldArr[i]].onSetFocus = function() {
			prevtTxtFeld = currentTxtFeld;
			currentTxtFeld = this;
			// ----------------------------------------------------------------
			fncNewStyle(currentTxtFeld);
			fncOldStyle(prevtTxtFeld);
			// ----------------------------------------------------------------
			fncCheckContent(currentTxtFeld);
			fncCheckContent(prevtTxtFeld);
		};
	}
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncSend = function () {
	felderVoll = false;
	emailRichtig = false;
	for (i=0; i<txtFeldArr.length; i++) {
		if ((mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
			mcFormular[txtFeldArr[i]].textColor = "0xFF0000";
			mcFormular.txtStatus.text = "Alle Felder korrekt ausfüllen";
			felderVoll = false;
		} else {
			felderVoll = true;
		}
		// --------------------------------------------------------------------
		if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<5)  || (mcFormular.varEmail.indexOf("_")<5)  || (mcFormular.varEmail.indexOf("-")<5)) {
			mcFormular.txtEmail.textColor = "0xFF0000";
			mcFormular.txtStatus.text = "Alle Felder korrekt ausfüllen";
			emailRichtig = false;
		} else {
			emailRichtig = true;
		}
	}
	// ------------------------------------------------------------------------
	if ((felderVoll == true) && (emailRichtig == true)) {
		mcFormular.txtStatus.text = "Daten gesendet ...";
		mcFormular.loadVariables("flashMail.php", "POST");
	    intDeleteStatus = setInterval(function () {
		clearInterval(intDeleteStatus);               
		mcFormular.txtStatus.text = "";
		}, 1000); 
	}
};
//
///////////////////////////////////////////////////////////////////////////////
//
mcFormular.btnClear.txtLabel.text = "löschen";
mcFormular.btnSend.txtLabel.text = "senden";
//----------------------------------------------------------------------------
mcFormular.btnClear.onRollOver = mcFormular.btnSend.onRollOver=function () {
	this.txtLabel.textColor = "0xFFFFFF";
};
mcFormular.btnClear.onRollOut = mcFormular.btnSend.onRollOut=function () {
	this.txtLabel.textColor = "0x000000";
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onPress = mcFormular.btnSend.onPress=function () {
	this.txtLabel._x = this.txtLabel._y += 1;
};
mcFormular.btnClear.onReleaseOutside = mcFormular.btnSend.onReleaseOutside=function () {
	this.txtLabel.textColor = "0x000000";
	this.txtLabel._x = this.txtLabel._y -= 1;
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onRelease = function() {
	this.txtLabel._x = this.txtLabel._y -= 1;
	fncInit();
};
mcFormular.btnSend.onRelease = function() {
	this.txtLabel._x = this.txtLabel._y -= 1;
	fncSend();
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit();
newday2 ist offline   Mit Zitat antworten
Alt 09-02-2010, 09:50   #2 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
woher bekommt denn mcFormular.varEmail einen Wert? ich hab nix gefunden...
sollte es nicht mcFormular.txtEmail.text.indexOf("@")<2) heissen usw.
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 09-02-2010, 11:21   #3 (permalink)
Neuer User
 
Benutzerbild von newday2
 
Registriert seit: Aug 2003
Beiträge: 16
Du hast sicher Recht, es funktioniert aber trotzdem nicht.
Jetzt kommt schon bei ner normalen Emailadresse, also ohne Punkt, die Fehlermeldung, ich begreifs nicht.
Wahrscheinlich habe ich das Script geschreddert oder bin einfach zu blind, den Fehler zu finden.
Danke für die Antwort!
newday2 ist offline   Mit Zitat antworten
Alt 09-02-2010, 12:20   #4 (permalink)
Neuer User
 
Benutzerbild von newday2
 
Registriert seit: Aug 2003
Beiträge: 16
Ich bin mal so frei und schicke die .fla hoch.
Vielleicht hat jemand Zeit und Lust, reinzuschauen.Es muss irgendeine Kleinigkeit sein, ich versuche, die Abläufe logisch zu kapieren, aber irgendwie hab ich Tomaten auf den Augen...
Es wäre sehr freundlich, wenn einer von Euch die Zeit findet.
LG newday

mailform1.zip

Geändert von newday2 (09-02-2010 um 12:22 Uhr)
newday2 ist offline   Mit Zitat antworten
Alt 09-02-2010, 12:54   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zur Ursache:
Code:
if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<5)  || (mcFormular.varEmail.indexOf("_")<5)  || (mcFormular.varEmail.indexOf("-")<5)) {
Hier wird geprüft, wo der erste Punkt in der Email-Adresse steht.
Bei name.name@domain.de ist dies an 4. Stelle (gezählt wird ab 0),
also ist diese Bedingung erfüllt und "Alle Felder korrekt ausfüllen" wird ausgegeben.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (09-02-2010 um 12:56 Uhr)
rena ist offline   Mit Zitat antworten
Alt 09-02-2010, 13:10   #6 (permalink)
Neuer User
 
Benutzerbild von newday2
 
Registriert seit: Aug 2003
Beiträge: 16
Herzlichen Dank für die Antwort!
Jetzt kapiere ich, so kann es also nicht klappen mit den Doppeladressen.Heisst das, wenn ich diesen Eintrag lösche, nimmt das Script alle Adressenkombinationen oder muss ich die Bedingung umschreiben, also alle Möglichkeiten implizieren (1.,2.,3.,4. Stelle für .-_ und @)?
LG newday
newday2 ist offline   Mit Zitat antworten
Alt 09-02-2010, 16:05   #7 (permalink)
Neuer User
 
Benutzerbild von newday2
 
Registriert seit: Aug 2003
Beiträge: 16
Das war der Hinweis, den ich brauchte, Rena!
Habe die Bedingung rausgenommen und es klappt.
Ich habe "<2" nicht als tatsächlichen Stellenwert verstanden sondern als Angabe zur Anzahl, ich Nase.

Danke schön

LG newday
newday2 ist offline   Mit Zitat antworten
Alt 09-02-2010, 19:02   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Gerne, schön dass es klappt.
Du kannst ja alternativ noch prüfen ob nach dem @ noch ein Punkt kommt o.ä.
Code:
//korrekt
str="bla@blubb.de"
endestr=str.substr(str.indexOf("@"),str.length)
trace(endestr.indexOf(".")) //Ausgabe > 0

//nicht korrekt					  
str="bla@blubbde"
endestr=str.substr(str.indexOf("@"),str.length)
trace(endestr.indexOf(".")) //Ausgabe -1
Dann hättest du wieder eine logische Abfrage zum Thema Punkt im Domainnamen drin.

Grüße
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (09-02-2010 um 19:04 Uhr)
rena 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Email-Formular geht leider nicht tobi_gio Flash Einsteiger 2 24-03-2006 16:34
Formular -- eMail soll !!! nicht !!! beachtet werden! mixter23 Flash 8 2 20-03-2006 07:56
email-formular haut nicht ganz hin catcat Flash MX 3 15-06-2004 00:59
email formular bittte nicht schlagen Le Roc Flash 4 und Flash 5 1 26-10-2003 14:07
email formular als swf in hauptfilm geht nicht peterle Flash MX 3 30-07-2003 14:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele