Gästebuch Fehlermeldungen

FAD

Mitglied
Hi,

hab ein keines Problem. Bei meinem Gästebuch funktioniert das mit den Fehlermeldungen nicht so ganz richtig.
Das folgende Script ist auf dem Sende Button:

Code:
on (release) {
	if (Email.indexOf("@") != -1 && Email.indexOf(".") != -1 && Name != "" && Comments != "") {
		Submit = "Yes";
		NumHigh = 10;
		NumLow = 0;
		loadVariables("GuestBook.php", this, "POST");
		mc.Status = "Viele Dank für Deinen Eintrag";
	}
	if (Name == "") {
		mc.Status = "Dein Name fehlt!";
	}
	if (Comments == "") {
		mc.Status = "Dein Eintag fehlt!";
	}
	if (Email.indexOf("@") == -1 || Email.indexOf(".") == -1) {
		mc.Status = "Falsche email";
	}
}

Wenn man den Knopf drückt ohne etwas in die Felder zu schreiben, macht es einen leeren Eintag. Wenn man aber eine falsche Email eingibt, dann bringt es den Fehler.
Sollte eigendlich ja aber auch wenn kein Eintag vorhanden ist die Fehlermeldung bringen.

Ich komm nicht drauf was noch falsch ist?

Gruss René
 
Hi,

hmm, Name und Comments sind aber schon Variablen und nicht etwa Instanznamen von Textfeldern?

Lass dir mal ausgeben, was in den Variablen steht:
PHP:
on (release) {
    trace(Email + ": " + Email.length);
    trace(Name + ": " + Name.length);
    trace(Comments + ": " + Comments.length);
...
Kann auch sein, dass die Variablen, wenn sie vorher nicht deklariert wurden, den Wert "undefined" haben; dann schlägt der Vergleich mit "" natürlich fehl...

Gruß
.
 
Sind Variablen.

Ok sie sind undefined.

undefined: undefined
undefined: undefined
undefined: undefined

Was kann man jetzt tun, dass sie das nicht mehr sind? ;)
 
Zuletzt bearbeitet:
Also es macht jetzt keine leeren Eintrage mehr, aber es kommt immer die Meldung "Falsche Email".

Da muss wohl irgendwo noch ein Fehler sein.
 
Naja, dann poste mal die Datei, denn so aus dem Stehgreif ist das schwer zu sagen.

Ansonsten: Trace-Aktionen machen das Leben leichter, z.B.:
PHP:
trace(Email);
trace(Email.indexOf("@") + " :: " + Email.indexOf("."));

Gruß
.
 
Ok jetzt funktionierts. Wo her du das immer alles weist ;)
Vielen Dank.
René
 
Zuletzt bearbeitet:
Zurück