Flash | Problem bei Variablen Übergabe
lima-city → Forum → Die eigene Homepage → Flash und Silverlight
absoluten pfaden
archiv
arzt
ausgabe
datei
durchlauf
einfache eingrenzung
explorer
flash
fllen
geduld
gruss
information
intro
kleinen fehler
kleinen finger
load
script
swf
test
-
Hallo zusammen,
ich hab mal wieder ein Problem :D und diesmal gehts um Flash UND PHP ... ich habs aber trotzdem ins Flashboard gepackt weil der Fehler wohl eher im Flashscript liegt.
Es geht um folgendes:
Ich habe 2 Scripts mit PHP geschrieben, die sich um Cookies kümmern.
Das 1. ließt aus ob ein bestimmter Cookie vorhanden ist und gibt falls es der Fall ist "0" aus.
Das 2. setzt den Cookie.
Das funktioniert soweit auch alles sehr gut. Ich habs schon ohne Flash probiert und da klappt alles.
So jetzt habe ich in Flash auch 2 Actionscripts.
Das 1. startet die PHP Datei zum Auslesen:
var loader:LoadVars = new LoadVars(); loader.onLoad = function(test) { if(test){ if(this.intro == "1") { cookie.text = "Cookie ist vorhanden"; } else { cookie.text = "Cookie ist nicht vorhanden"; } } } loader.load("skipintro_get.php");
Das 2. startet das Script zum setzen des Cookies.
loadVariablesNum("skipintro_set.php", 0, "POST");
Normal sollte beim Starten der Flashdatei auf dem Server ja nun beim ersten durchlauf "Cookie ist nicht vorhanden" und beim zweiten Durchlauf "Cookie ist vorhanden." ausgegeben werden.
In Firefox funktioniert das auch wunderbar. Im Internet Explorer jedoch NICHT!!! :(
Ich hab keine Ahnung worans liegt...
Dateien sind natürlich alle im selben Verzeichnis. Cookieeinstellungen sind alle auf "alles zu lassen" und auch das setzen von absoluten Pfaden hilft nix.
Wäre klasse wenn mir jemand helfen könnte ich komm nämlich mittlerweile echt nicht mehr weiter und mir sind die Ideen ausgegangen was ich noch machen könnte.
Gruß
*EDIT: Scripts in Codefenster gepackt wegen den Smileys -.-
Beitrag geändert: 9.7.2007 15:56:54 von xsnifferdogx -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
um ehrlich zu sein fehlen mir die Informationen um mal nach dem Problem zu sehen. Mangels Scripten bzw. swf Dateien kann ich ja noch nicht mal das Problem nachvollziehen.
Eine einfache Eingrenzung könntest du ja machen, wenn du nachsiehst ob das Cookie erst gar nicht geschrieben oder nur nicht gelesen wird.
Gruß
Manni -
bandi999 schrieb:
Hallo,
um ehrlich zu sein fehlen mir die Informationen um mal nach dem Problem zu sehen. Mangels Scripten bzw. swf Dateien kann ich ja noch nicht mal das Problem nachvollziehen.
Eine einfache Eingrenzung könntest du ja machen, wenn du nachsiehst ob das Cookie erst gar nicht geschrieben oder nur nicht gelesen wird.
Gruß
Manni
Mh also die SWF Datei bzw die Code steht im Grunde oben gepostet.
Mehr ist für den Verlauf der Funktion in dem Fall ja nicht wichtig.
Der Cookie wird erstellt .. in beiden Fällen .. beim IE und bei Firefox sowieso.
Die PHP Scripts sind fehlerfrei und funktionieren wie gesagt ohne Flash einwandfrei.
Oben hatte ich allerdings noch nen kleinen Fehler das Script gibt natürlich "1" aus wenn der Cookie vorhanden ist und nicht "0".
Problem ist eben beim IE wird IMMER ausgegebn dass der Cookie nicht vorhanden ist .. egal ob er da ist oder nicht ...
-
Hallo,
sorry aber mir zumindest reichen die Infos einfach nicht. Wie soll ich z.B. erraten, ob dein PHP Script 0 oder 1 ausgibt, wenn ich es nicht habe? Ist ja fast so als wäre ich beim Arzt und sage: mach mich gesund, aber untersuchen darfst du nur meinen kleinen Finger. Wahrscheinlich liegt das Problem ja dort, wo du es nicht vermutest, denn sonst hättest du es ja vielleicht schon längst selbst entdeckt. Ich kann ja beim besten Willen das Problem noch nicht mal nachvollziehen, da ich nichts habe was ich mal schnell installieren kann.
Ich wünsch dir noch viel Glück bei der Fehlersuche!
Gruß
Manni -
:P dass du die PHP Scripte bräuchst hättest du auch gleich sagen können .. ^^ was mich halt so verwirrt ist, dass wenn etwas am script selbst falsch wäre.. dann würde es ja nicht im IE ohne Flash funktionieren und im Firefox sogar mit Flash oder?
skipintro_get.php:
<?php //Prüfen ob Cookie vorhanden ist if(isset($_COOKIE['intro']){ $ausgabe = "1"; } else { $ausgabe = "0"; } echo "&intro=".$ausgabe; ?>
skipintro_set.php:
<?php //Cookie setzen oder überschreiben setcookie("intro","0",time()+1200); ?>
Flash AS Teil 1:
var loader:LoadVars = new LoadVars(); loader.onLoad = function(test) { if(test){ if(this.intro == "1") { cookie.text = "Cookie ist vorhanden"; } else { cookie.text = "Cookie ist nicht vorhanden"; } } } loader.load("skipintro_get.php");
Flash AS Teil 2:
loadVariablesNum("skipintro_set.php", 0, "POST");
So das ist alles was ich hab ^^
Danke auf jeden Fall schonmal, dass du dich überhaupt damit beschäftigt hast :)
-
Hallo,
so nun konnte ich dein Problem mal nachstellen und habe Folgendes entdeckt:
Es scheint ein bekanntes Problem des IE zu sein, dass er die .swf Datei im Cache speichert und nicht mehr aktualisiert. Ich habe es bei IE 6 und 7 probiert und es ist überall gleich.
Im Internet habe ich z.B. das gefunden:
http://www.flashforum.de/forum/archive/index.php/t-100554.html
http://www.flashforum.de/forum/archive/index.php/t-7555.html
http://www.flashtuts.de/phpBB2/internet-explorer---flash-problem-t551.html
http://www.myglaverbel.de/products/Glaverbel/faq.html#1
Deine Scripte können also nichts dafür. Ich habe mal die Temoprären Internet Dateien gelöscht und es funzt. Es geht auch, wenn die Browseroptionen auf "Aktualisierien bei Seitenaufruf" stehen. In den obigen Links sind noch ein paar andere Ansätze, die ich aber nicht ausprobiert habe.
Damti sollte das Problem zumindest erkannt sein.
Gruß
Manni -
Danke schön .. ^^
Tja der IE wieder ... bin dir sehr dankbar, alleine häte ich das sicher nicht rausgefunden.
Jetzt muss ich das noch irgendwie so hinbekommen dass der IE überlistet wird und dann ist alles perfekt.
Auf jeden Fall danke für deine Geduld ;)
Gruß -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage