Variable von PHP Skript holen

Briefkasten

Erfahrenes Mitglied
Hallo,

ich versuche verzweifelt von eime PHP Skript eine Variable zu holen. Hier der Code:
AS:
PHP:
//Textfeld erstellen
this.createTextField("my_txt", 0,(Stage.width/2), Stage.height/2, 500, 100);
my_txt.multiline = true;
my_txt.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x000000;



//Instanz erstellen
lv = new LoadVars();
//Callback setzen
lv.onLoad = geladen;
//und den Request starten 
lv.sendAndLoad("script.php",lv,"POST");

function geladen(erfolgreich)
{
        if(erfolgreich)
		{
			my_txt.text = "empfangene Variable: "+this.meinEintrag;
        }
        else
		{
			my_txt.text = "Fehler beim Laden";
        }
		my_txt.setTextFormat(my_fmt);
}

script.php
PHP:
<?php 
$meinEintrag=99;
echo "&meinEintrag=".$meinEintrag."&";  
?> 

In Flash wird mir immer empfangene Variable: ".$meinEintrag." angezeigt satt empfange Variable : 99.

Woran kann das liegen?
 
Hi,

probier mal:
PHP:
echo '&meinEintrag='.$meinEintrag.'&';

Es gibt m.E. eine PHP-Einstellung, mit der Variablen ohne beginnendes "$" dennoch als Variablen geparst werden, wenn keine entsprechenden Konstanten existieren, und die Verwendung von einfachen Anführungsstrichen unterbindet das Parsing in Strings.

rufe ansonsten bitte mal Dein PHP-Script direkt im Browser aus, und poste hier die Ausgabe.

Gruß
.
 
Ok, andere Vermutung:

Was Du erhältst, sieht ziemlich genau danach aus, was Du bekommen würdest, wenn Du einfach den Quelltext der PHP-Datei lädst, statt sie auszuführen.

Bist Du sicher, dass Du das PHP-Script über einen Server laufen lässt (z.B. via localhost) und nicht einfach z.B. in der Flash-Vorschau über das Dateisystem aufrufst?

Gruß
.
 
Du hast Recht.

lv.sendAndLoad("http://10.51.51.2/Projekte/Skripte/flash/script.php",lv,"POST"); Wenn ich es so mache gehts. 0o Dass es nur so geht ist ziemlich merkwürdig. Die fla./.swf und php Datei liegen im gleichen Ordner aufm lokalen Webserver.
 
nein, das ist nicht merkwürdig: Wenn Du die Datei von Flash aus übers Dateisystem aufrufst, bekommt Dein Server nicht einmal etwas davon mit. Nur was über den Host (z.B. http://10.51.51.2) läuft, wird vom Server (und damit auch von PHP) verarbeitet und geparst.

Gruß
.
 
Ein problem das sich dadurch ergibt ist die Sicherheits -Meldung des Flashplayers.
Die Anwendung C:\Inetpub\wwwroot\Projekte\Skripte\flash\loadexternre.swf versucht mit einer Internetanwendung:

localhost zu kommunizieren. Klicken Sie auf Einstellungen..

Was kann ich dagegen unternehmen, dass diese Meldung nicht kommt?

Achso hat sich erledigt. http://localhost/Projekte/Skripte/flash/loadexternre.html so kommt die Meldung nicht. Wenn ich die file direkt aufrufe schon.
 
Zuletzt bearbeitet:
Zurück