Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-06-2008, 16:14   #1 (permalink)
Neuer User
 
Registriert seit: May 2008
Beiträge: 5
Problem mit Login

Hallo ich will für mein spiel ein Login über Flash (dort sollen dann allgemeine informationen vom user angezeigt werden) machen.

Das problem dabei ist das der Button Login nicht funktioniert.

Ich werde die datei in den anhang hängen wo ihr sie dann von meinem server runterladen könnt.

Die PHP-datei die das login überprüft funktioniert einwandfrei und gibt folgende Sache aus.

&check=richtig
oder
&check=falsch

Code:
on(release) {
v = new LoadVars();

// Diese Variablen werden an das PHP Script gesendet
v.username = _root.username.text;
v.passwd = _root.passwort.text;

v.onLoad = function(geladen) {
    if(geladen) {
        // Variablen die geladen wurden
        ausgabe = this.check;
        // usw.
		if ( ausgabe = "richtig") {
			// geh zu zeite 3 und dann zu haupt-info-seite
			gotoAndPlay(3);
		} else {
			// geh zu zeite 2 und dann zurück zur infoseite
			gotoAndPlay(2);
		
		}
    }
}

v.sendAndLoad("http://area53.homelinux.com/oc/flashtool/login.php",v,"POST");

}
ich hab mir jetzt auch in die login.php ein Insert reingeschriben was mir sagt ob der login geglückt war oder nicht. Der login glückt anscheinend allerdings passiert nix.

was noch schöner wäre wenn mir jemand das gleich so schreiben würde das er die id des spielers cached sodass auch immer die richtigen daten abgerufen werden.

Ich arbeite mit Macromedia Flash MX Professionel 2004 (sry war in der Buch-CD dabei).

http://area53.homelinux.com/www/login.rar

bitte helft mir, ich bin zwar anänger sitzte da aber schon seit tagen dran.
Sk3y ist offline   Mit Zitat antworten
Alt 03-06-2008, 16:42   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
if ( ausgabe = "richtig") {
Vergleiche in Flash werden immer mit mindestens zwei Gleichheitszeichen gesetzt, wenn du auch noch auf den Typen prüfen willst, sogar mit drei Gleichheitszeichen. Ein einzelnes Gleichheitszeichen ist immer eine Zuweisung...
  Mit Zitat antworten
Alt 03-06-2008, 16:47   #3 (permalink)
Neuer User
 
Registriert seit: May 2008
Beiträge: 5
danke für den Hinweis hat aber leider nix gebracht, es passiert immernoch nix wenn ich auf login klicke.

Mfg
Sk3y ist offline   Mit Zitat antworten
Alt 03-06-2008, 19:35   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Dann setz dir an allen wichtigen Stellen traces und starte im Testmodus...
  Mit Zitat antworten
Alt 03-06-2008, 20:20   #5 (permalink)
Neuer User
 
Registriert seit: May 2008
Beiträge: 5
das hab ich getan und leider hab ich da auch keinen fehler gefunden.

das script führt die if-abfrage richtig durch und gibt mir auch das aus mit trace was ich erreichen will. Aber er zeigt es mir absolut nicht an was ich will.

Code:
on (release) {
	v = new LoadVars();
	// Diese Variablen werden an das PHP Script gesendet
	v.username = _root.username.text;
	v.passwd = _root.passwort.text;
	v.onLoad = function(geladen) {
		if (geladen) {
			// Variablen die geladen wurden
			v.ausgabe = this.check;
			// usw.
			trace(v.ausgabe);
			if (v.ausgabe == 'richtig') {
				// geh zu seite 3 und dann zu haupt-info-seite
				gotoAndStop(3);
				trace('bla1');
			} else if(v.ausgabe == 'falsch') {
				// geh zu seite 2 und dann zurück zur infoseite
				gotoAndStop(2);
				trace('bla2');
			}
		}
	};
	v.sendAndLoad("http://area53.homelinux.com/oc/flashtool/login.php", v, "POST");
}
Hier mal ein paar bilder um sich das ganze mal vorzustellen (die news laufen schon)




Geändert von Sk3y (03-06-2008 um 20:52 Uhr) Grund: bilder adden
Sk3y ist offline   Mit Zitat antworten
Alt 03-06-2008, 21:44   #6 (permalink)
Neuer User
 
Registriert seit: May 2008
Beiträge: 5
ich weiß echt nicht warum mir keiner helfen konnte

@agedoubleju anke ohne deinen tipp hätte es eh nie geklappt

ein kollege gab mir einen tipp.

setzt doch mal _root. vor gotoAndStop.

Hey es klappt

hoffe das die kleinigkeit auch später manchen helfen kann
Sk3y ist offline   Mit Zitat antworten
Alt 04-06-2008, 01:07   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Deswegen solltest du ja eigentlich tracen. Ein trace("this="+this) im onLoad-Handler hätte dir ja gezeigt, dass du im onLoad-Handler eben nicht mehr auf der Hauptzeitleiste bist. Die erreichst du erst mit "_root" oder "_level0".
  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



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

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


Copyright ©1999 – 2012 Marc Thiele