$_GET funktioniert nicht von Flash aufgerufener PHP Datei

rollerueckwaerts

Erfahrenes Mitglied
Hallo tutorials.de Gemeinde.

Mein Problem:

Ich rufe von flash eine php datei auf:
HTML:
loadVariablesNum("./modules/mod_slotmachine/mod_slotmachine.php", 0, "POST");

In dieser PHP Datei soll per
PHP:
$id = $_GET['id'];

eine Id aus der URL gelesen werden. Diese ist in der Url auch odnungsgemäß enthalten.


Dennoch ist mir nicht möglich an die Id per Get zu kommen. Es funktioniert nicht.
Woran kann es liegen ? Hoffe es schubst mich jemand in die richtige Richtung :)


Lieben Gruß
Tobi
 
Zuletzt bearbeitet:
Aus der Flashhilfe (F1)
PHP:
loadVariablesNum("params.txt", 2);
function checkParamsLoaded() {
 if (_level2.done == undefined) {
 trace("not yet.");
 } else {
 trace("finished loading. killing interval.");
 trace("-------------");
 for (i in _level2) {
 trace(i+": "+_level2[i]);
 }
 trace("-------------");
 clearInterval(param_interval);
 }
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);
die PHP:
PHP:
$id = $_GET['id'];  
echo "id=".urlencode($id);
 
Danke. Ich hab das mal versucht ... aber es hat leider nichts geändert.
Ich bring mal bisschen mehr Code ins Spiel vielleicht findet sich der Fehler:

Die Seite auf der die Animation abgespielt wird hat diese URL in der Browserzeile:
HTML:
http://192.168.0.197/?todo=slotmachine&productid=17

Die Ani enthält dieses Actionscript:
HTML:
var getMemberResult:String = "";
var members:Array;
var winner:String;
var prize:String;

loadVariablesNum("./components/com_lostrommel/extensions/getMember.php", 0, "POST");


function checkParamsLoaded() {
 if (_level2.done == undefined) {
 trace("not yet.");
 } else {
 trace("finished loading. killing interval.");
 trace("-------------");
 for (i in _level2) {
 trace(i+": "+_level2[i]);
 }
 trace("-------------");
 clearInterval(param_interval);
 }
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);  



this.onEnterFrame = function()
{
	if(this.getBytesLoaded() == this.getBytesTotal() && getMemberResult != "")
	{
		this.onEnterFrame = null;
		members = getMemberResult.split(",");
		winner = String(members.shift());
		prize = String(members.shift());

		this.gotoAndPlay(2);
	}
}


stop();

Die von Flash aufgerufene getMember.php enthält lediglich:

PHP:
$productid = $_GET['productid'];  
echo "productid=".urlencode($productid);


$member = array("Tom", "Willy", "Andreas", "Marvin", "Ute", "Luke Skywalker",);
$winner = "Winston Churchill";

$prize = $productid;
// $prize = "BLABLA"

echo "&getMemberResult=" . $winner . "," . $prize . "," . implode(',', $member);

?>


Woran kann es liegen das $_GET nicht funktioniert ? Was fehlt noch ?
$winner, $ prize, $menber werden übergeben.
Wie kommt es denn das die URL für diese PHP Datei nicht erreichbar/auslesbar ist ?
 
Zuletzt bearbeitet:
In deinem AS lädst du die Vars in level0 , prüfst im setinterval aber level2. Ist ja logisch das der dort nichts findet.
Wenn du AS2 programmierst dann würde ich dir raten eher zur LoadVars klasse zu greifen , loadVariablesNum() ist veraltet.
Damit kannst du dir solche abfragekonstrukte mit enterFrame oder setInterval sparen.
Deine Kombination mit setInterval und enterFrame ist in diesem zusammenhang auch eher unglücklich. Entscheide dich hierbei besser für eines.

EDIT: Jetzt seh ich es grade erst. Wo definierst du deine get Parameter /components/com_lostrommel/extensions/getMember.php <- Hier fehlt doch was
 
Zuletzt bearbeitet:
Dank für die schnelle Hilfe,
ich hab jetz in der function checkParamsLoaded() alle level0 in level2 abgeändert....
... ... das reicht wohl noch nicht :(

bitte .. es muss doch irgendwie möglich sein an die $_Get zu kommen.
Wäre echt super wenn ihr noch nen Tipp für mich habt
 
So wie du es vorhast geht es doch gar nicht. Den get Parameter gibt es nicht wenn du deine Php aus Flash lädst.
PHP:
loadVariablesNum("./components/com_lostrommel/extensions/getMember.php", 0, "POST"); // Wo ist get?

Wenn du die flashseite mit dem GET Wert aufrufst mußt du diesen Wert über flashvars senden. Dann kannst du diese variable in deinem Film weiterverarbeiten.
 

Neue Beiträge

Zurück