Flash problem mit sessionid

Togger

Zahlen-Raten.com
ID: 266106
L
22 Oktober 2006
350
57
Erstmal danke an alle die mir helfen....

Folgendes Problem:
Ich habe einnen Flash Film mit einem Button.
Wenn ich auf den Button klicke wird die data.php aufgerufen.
Flash liest die Variablen gameid und userid ein.

(Hier ist das Problem weil Flash nur die gameid einliest nicht aber die userid)

Jetzt läuft der Film weiter ab

Am ende des Films ruft Flash die data1.php auf und übergibt die variabeln gameid und userid.

Die gameid kommt bei der Ausgabe an die userid nicht.

Meine vermutung ist das wenn ich mit Flash eine PHP aufrufe bekomm ich keine sessionid angezeigt.(Im browser wenn ich die data.php aufruf funktioniert alles)

Das ganze soll in einem vms1.2 System laufen.

Ich habe 3 Datein
eine data.php
PHP:
<?php
$userid = $_SESSION['uid'];
$gameid = substr(md5 (uniqid (rand())),0,8);
echo "&gameid=$gameid&";
echo "userid=$userid&";
?>

eine data1.php Datei
PHP:
<?php
$punkte = $HTTP_POST_VARS["punkte"];
$userid = $HTTP_POST_VARS["userid"];
$gameid = $HTTP_POST_VARS["gameid"];
?>

eine flash.swf Datei
Code zum einlesen der Daten:
Code:
on (release) {
	function geladen(erfolgreich) {
        if(erfolgreich) {
		 userid = this.userid;
		 gameid = this.gameid; 
		 play();
        }
        else {
                trace("Fehler beim Laden");
        }
}
lv = new LoadVars();
lv.onLoad = geladen;
lv.load("data.php",lv,"POST");
}

Code zum ausgeben der Daten:
Code:
	userid = this.userid;
	punkte = _root.score;
	gameid = this.gameid;
    loadVariables("data1.php", "", "POST");
stop();

Gruß und Danke
Togger
Ps: Ich hab schon 3 Tage und Nächte in Google verbracht:)
 
So ich hab eine Lösung gefunden!

Ich hab die session id an das iframe übergeben und die variable direkt in das swf objekt eingebaut... ist das die gängige art oder ist das einfach zu manipulieren?
 
beides ist möglich...

hmmm manipulierbar ist beides... also an sich ists egal... musst halt überprüfen (bei data1.php aufruf), ob das auch korrekt ist alles (also user id exisitert, gameid wurde vorher angelegt und sowas)...

LG

edit: Ich glaub der Fehler in der Übergabe lag an der Ausgabe in der data.php:
Endweder so:
Code:
echo "&gameid=$gameid&"; 
echo "&userid=$userid&";

oder so:
Code:
echo "&gameid=".$gameid."&"; 
echo "userid=".$userid."&";

die beiden varianten sollten gehen ;)

edit2: Allgemein kommt mir dein AS-Code (glaube AS2 haste verwendet) relativ umständlich vor...
 
beides ist möglich...

hmmm manipulierbar ist beides... also an sich ists egal... musst halt überprüfen (bei data1.php aufruf), ob das auch korrekt ist alles (also user id exisitert, gameid wurde vorher angelegt und sowas)...

LG

edit: Ich glaub der Fehler in der Übergabe lag an der Ausgabe in der data.php:
Endweder so:
Code:
echo "&gameid=$gameid&"; 
echo "&userid=$userid&";

oder so:
Code:
echo "&gameid=".$gameid."&"; 
echo "userid=".$userid."&";

die beiden varianten sollten gehen ;)

edit2: Allgemein kommt mir dein AS-Code (glaube AS2 haste verwendet) relativ umständlich vor...

Hm aber die Gameid wurde ja so eingelesen und ausgegeben wie ich das wollte... also die ausgabe hat funktioniert... aber die sessionid wurde eben nicht genommen....

an der ausgabe hab ich ja auch jetzt nichts geändert und es geht
 
Hm aber die Gameid wurde ja so eingelesen und ausgegeben wie ich das wollte... also die ausgabe hat funktioniert... aber die sessionid wurde eben nicht genommen....

an der ausgabe hab ich ja auch jetzt nichts geändert und es geht

Dachte, du hättest die Sessionid nun alternativ mithilfe von FlashVars übergeben?

So hatte ich dich zumindest in Posting 2 verstanden ;)

LG
 
jup so hab ichs gemacht:) aber an der ausgabe hab ich nix geändert also hat beim einlesen der daten was nich gepasst;)
 
jup so hab ichs gemacht:) aber an der ausgabe hab ich nix geändert also hat beim einlesen der daten was nich gepasst;)

naja.. die Sessionid musste ja auch nicht mehr übergeben werden - die wurde dann ja über FlashVars geladen ;)

Somit kannst du dir das echo "userid=$userid&"; wohl komplett sparen :)

LG