Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2010, 18:31   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 25
Übermitteln von session id an Flash?

Hi,

ich hab eine simple Web CMS in PHP geschrieben. Der User loggt sich mittels einer PHP Maske ein.

Es werden nach dem Login Session Variablen gesetzt.

Ich bastle gerade an einer Flash Applikation, und möchte die Daten in den Session Variablen an Flash übergeben.

Ich habe dafür extra eine flash.php Seite erstellt die die Session Variablen mittels echo ausgibt.

Flash soll auf diese Seite zugreifen und die Daten auslesen.

ABER: der User und die Flash Applikation bekommen unterschiedliche Session ID's, ich habe gelesen man kann die Session ID mittels FlashVars übergeben und die Session ID forcieren.

Folgende Skripts habe ich, aber es funktioniert nicht:

Mein Embed Skript:

Code:
<object classid="clsid:(blah)" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="800" id="ZoomifyHotspotViewer">
  <param name="flashvars" value="phpsessionid=<? print session_id(); ?>">
  <param name="src" value="test.swf">
  <embed flashvars="phpsessionid=<? print session_id(); ?>" src="test.swf" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="800" name="YourSWF"></embed>
</object>
ActionScript:

Code:
var sendInfo = new LoadVars();

//Load up all the variables you want to POST
sendInfo.myVar = "some string or something";
sendInfo.myOtherVar = "some other string or something";
sendInfo.myNumberVar = 22;
sendInfo.myID = root.loaderInfo.parameters.phpsessionid;

sendInfo.send("flash.php", "_self","POST");
PHP:

PHP-Code:
<?php

session_id
($_POST['myID']);
session_start();

echo 
'&username='.$_SESSION['username'];


//test - Daten von Flash auslesen
echo 'POST DATA; <br />';
echo 
'myVar= '.$_POST['myVar'].'<br />';
echo 
'myOtherVar= '.$_POST['myOtherVar'].'<br />';
echo 
'myNumberVar= '.$_POST['myNumberVar'].'<br />';
echo 
'myID= '.$_POST['myID'].'<br /><br />';

echo 
'print_r info: ';
print_r($_POST);
echo 
'<br /><br />';

?>
Aber Ausgabe von flash.php im Browser:

Zitat:
POST DATA;
myVar= some string or something
myOtherVar= some other string or something
myNumberVar= 22
myID= undefined
Vielen Dank im Voraus.
partisanentity ist offline   Mit Zitat antworten
Alt 09-01-2010, 19:21   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
mhh komisches konstrukt,
flashvars lade ich immer mit:
PHP-Code:
var myid _level0.phpsessionid
und php fängt bei mir so an:
PHP-Code:
<?php echo..
yaet ist offline   Mit Zitat antworten
Alt 09-01-2010, 19:45   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 25
Zitat:
Zitat von yaet Beitrag anzeigen
mhh komisches konstrukt,
flashvars lade ich immer mit:
PHP-Code:
var myid _level0.phpsessionid
Danke, das hat funktioniert (ich bin ein ActionScript Anfänger).

Zitat:
Zitat von yaet Beitrag anzeigen
und php fängt bei mir so an:
PHP-Code:
<?php echo..
Verstehe ich nicht, bei mir fängt PHP auch mit <?php ... an?

Aber andere Frage:

Beim jetzigen ActionScript code wird ein neues Browser Fenster aufgemacht, kann ich die Daten im Hintergrund schicken ohne ein neues Fenster auf zumachen?

Danke nochmals.
partisanentity ist offline   Mit Zitat antworten
Alt 09-01-2010, 20:22   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
PHP-Code:
<embed flashvars="phpsessionid=<? print session_id(); ?>"
da fängt dein php etwas anders an.

Zur neuen Frage: welche Daten welche Richtung?
yaet ist offline   Mit Zitat antworten
Alt 09-01-2010, 20:26   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 25
Zitat:
Zitat von yaet Beitrag anzeigen
PHP-Code:
<embed flashvars="phpsessionid=<? print session_id(); ?>"
da fängt dein php etwas anders an.
Jetzt sehe ich das auch, danke

Zitat:
Zitat von yaet Beitrag anzeigen
[PHP]
Zur neuen Frage: welche Daten welche Richtung?
Von Flash zu PHP.

Code:
sendInfo.send("flash.php", sendInfo,"POST");
...öffnet mir ständig ein neues Fenster im Browser. Gibt es eine Möglichkeit die Daten an PHP zu schicken ohne das ein Fenster aufgemacht wird? Also im Hintergrund?
partisanentity ist offline   Mit Zitat antworten
Alt 09-01-2010, 20:50   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
PHP-Code:
var irgendwas "wasauchimmer";
getURL("flash.php?action="+irgendwas,"_parent","POST"); <-datei,frame,methode 
Bei frame kannst du aber auch auf ein iframe verweisen, welches du einbettest, damit sich die seite nicht neu lädt.
PHP-Code:
//flash
getURL("flash.php?action="+irgendwas,"meiniframe","POST");

//seite:
<embed src="test.swf">.....

<
iframe id="meiniframe" name="meiniframe" src="lädt_hier_die_flash_php_wenn_getURL_ausgeführt">... 
yaet ist offline   Mit Zitat antworten
Alt 09-01-2010, 20:56   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 25
Die Seite muss XHTML Strict sein, das heißt ich kann nicht mit iframes arbeiten.

Ich glaub es gibt die Methode sendAndLoad(); und dann gabs noch eine über die ich heute irgendwo gelesen habe aber ich finde den Link nicht mehr, loadirgendwasNum oder so hat es geheißen.
partisanentity ist offline   Mit Zitat antworten
Alt 09-01-2010, 21:17   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
PHP-Code:
//flash
var irgendwas "wasauchimmer";
variload = new LoadVars();
variload.load("flash.php?action=" irgendwas);

//php
$action $_GET['action'];
echo 
$action;

//ergebnis php
wasauchimmer 
yaet ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
action script 2, flash, flashvars, php, session id

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wozu PHP-Session für Flash-Session? Tyvan Flash Einsteiger 1 31-12-2006 11:42
Variable beim Aufruf an Flash übermitteln mad-boy Flash MX 2004 2 24-07-2004 16:17
referer an flash übermitteln curious HTML und CSS 1 03-03-2004 22:31
übermitteln von variable an flash arena HTML und CSS 2 01-03-2004 12:11
Formular aus Flash mit PHP Umlaute korrekt übermitteln questionner PHP und MySQL 7 09-10-2003 15:32


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele