Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2006, 00:06   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 123
Variablen von PHP empfangen geht nicht

Hallo,

habe ganz einfach folgenden Code aus mehreren TUTs übernommen:

(Flash)
Code:
_root.onData = function() {
	_root.txt_ticker.text = _root.ip;
}

_root.onData = function() {
	loadVariablesNum("ticker.php", 0);
}

LoadVarObject.load ("ticker.php");
PHP
Code:
<?php
$ip = "test";
$ip = "&ip=".$ip."&";
echo $ip;
?>
Aber egal was ich mache (LoadVariables, LoadVariablesNum etc...) er zeigt als String immer nur ".$ip." im SWF-File an. Was mache ich falsch?

Danke!
Phantom1410 ist offline   Mit Zitat antworten
Alt 14-08-2006, 00:44   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
http://www.flashforum.de/forum/showt...74#post1389074
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 14-08-2006, 00:47   #3 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 123
Jau,

den Link kenne ich. So hab ich es ja auch versucht.

trotzdem bekomme ich nicht den Inhalt der Variable zurück, sondern den Variablennamen umzingelt von zwei Punkten.

???
Phantom1410 ist offline   Mit Zitat antworten
Alt 14-08-2006, 00:57   #4 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 123
ICH NEHME ALLES ZURÜCK
==============================

Der Fehler liegt in meiner Testumgebung. Habe hier einen Linux-Server im Netzwerk eingerichtet, der PHP und APACHE etc hat. Bei ihm kommen als Rückgaben immer ".$meineVariable." zurück, während bei meinem "richten" Server im Internet "Ich bin der PHP-String" in der SWF richtig ankommt.

Jetzt eine Frage: Woran liegt das bitte? Any ideas?
Phantom1410 ist offline   Mit Zitat antworten
Alt 14-08-2006, 01:06   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so gehts

PHP-Code:
var link:String "test.php?";
var 
lv:LoadVars = new LoadVars();
lv.onLoad = function(da:Boolean) {
    if (
da) {
        
trace (this.ip)
        
    }
};
lv.load(link); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 14-08-2006, 02:22   #6 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 123
Zu früh gefreut....

Jetzt mal ganz langsam...

Mein Script sieht mittlerweile so aus (hatte alle Varianten schon getestet)

Code:
_root.loadVariables("text.php", "_root");

_root.onRelease = function() {
	this.txt.text = _root.rueckgabe;
}
PHP
Code:
$empfangeneVar = "test"; 
echo "&rueckgabe=".$empfangeneVar."&";
Mehr nicht. Jetzt bekomme ich im lokalen Netz (Linux-PHP-Server) folgendes zurück:

Code:
".$empfangeneVar."
im Internet, auf dem neuen, richtigen Server

Code:
undefined
Bitte helft mir. Wie gesagt, ich hatte schon alle codes, auch die aus dem Tut...
Phantom1410 ist offline   Mit Zitat antworten
Alt 20-08-2006, 15:36   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 5
Zitat:
Der Fehler liegt in meiner Testumgebung. Habe hier einen Linux-Server im Netzwerk eingerichtet, der PHP und APACHE etc hat. Bei ihm kommen als Rückgaben immer ".$meineVariable." zurück..
Habe exakt das gleiche Problem mit Flash 8.
PHP und SQL funktionieren im simulierten Server einwandfrei (xampp).
Laut Flash Dokumentation wurde mit Version 8 das Sicherheitkonzept
optimiert. Vielleicht liegt es an der "FlashAuthor.cfg" Option.
Das findest du im Arbeitshandbuch, Thema Sicherheit.

Bin absoluter Anfänger, darum wenn du den Fehler gefunden hast, schreib
bitte woran es lag. Mach ich ggf. dann auch...

cu
tarius ist offline   Mit Zitat antworten
Alt 21-08-2006, 10:19   #8 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Wenn ihr das ganze lokal Textet müsst ihr immer die komplette URL angeben, also nicht:

loadVariables("meine_php.php");

sondern:

loadVariables("http://loacalhost/meinOrdner/meine_php.php");

Sonst parst der lokale Server das PHP nicht.

Ansonsten solltet ihr eh auf loadVariables verzichten und auf loadVars umsteigen.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 21-08-2006, 11:24   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 5
Ich will eh mit sendAndLoad arbeiten, das passt also ganz gut

Letzter Stand:
In der php.ini hab ich die Register_Globals auf ON gestellt. Kann ja erstmal in der Testumgebung nicht schaden.
Der Tip kommt aus einem Flashbuch. Sollte man mal so probieren, wenn es in der Testumgebung Probleme
mit den in Flash empfangenen Variablen gibt.

Das #security Verzeichnis habe ich mit dem Ordner /FlashPlayerTrust erweitert und dort eine myTrustFiles.cfg hinterlegt.
Damit ist das xampp Verzeichnis htdocs für Flash als unbedenklich definiert.

Dann stand in einem Tutorial das es mit Mozilla manchmal in der Übertragungsart POST Probleme gibt.
Also hab ich damit mal ein bisschen rumgespielt und weil ich ein Erfolgserlebnis brauchte wollte ich nun wissen,
ob sql überhaupt angesprochen wird. Also die Scripte aufs absolute Minimum reduziert und getestet.
(den fehlerhaften Zusammenbau des Strings in der Browserausgabe bitte nicht beachten)

PHP-Code:
as:
var 
daten:LoadVars = new LoadVars();
daten.mapsys "3";
daten.send("http://localhost/test/flash_db_map_05.php","GET");

php:
$ergebnis mysql_db_query("mydatabase","SELECT * FROM oben WHERE ID = '".$_GET['mapsys']."'");
$row mysql_fetch_array($ergebnis);
$daten  "system="$row[0]. "#".$row[1]. "#".$row[2]. "#".$row[3]. "#".$row[4]. "#"$row[5]. "#".$row[6]. "#".$row[7]. "#".$row[8]. "#"$row[9];
echo(
$daten);


//Ausgabe Browser über "Steuerung Film testen":
//system=3#testte#0#abb_01_mc#0#0#0#0#0#0

//Ausgabe Browser mit "F12": 
//system=######### 

Danach die Übertragungsart von GET auf POST gewechselt.

PHP-Code:
daten.send("http://localhost/test/flash_db_map_05.php","POST");
$ergebnis mysql_db_query("mydatabase","SELECT * FROM oben WHERE ID = '".$_POST['mapsys']."'"); 

//Ausgabe Browser über "Steuerung Film testen":
//system=#########

//Ausgabe Browser mit F12: 
//system=3#testte#0#abb_01_mc#0#0#0#0#0#0 
Je nach GET/POST Einstellung wird in den unterschiedlichen Testmodi sql angesprochen oder auch nicht.
Das verstehe wer will Soweit erstmal zum letzten Stand der Dinge. Heute Abend teste ich weiter.
tarius ist offline   Mit Zitat antworten
Alt 21-08-2006, 11:29   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von tarius
In der php.ini hab ich die Register_Globals auf ON gestellt. Kann ja erstmal in der Testumgebung nicht schaden.
Argh. Sofort wieder zurückstellen und nie Flashbüchern vertrauen...
Die meisten Hoster haben register globals auf Off. Wenn du dir angewöhnst, mit register globals = On zu arbeiten, sind die Probleme quasi vorprogrammiert...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 21-08-2006, 11:35   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 5
Yep, dein Argument macht Sinn. Ich stell sie wieder auf OFF. Mal schauen ob
sich das negativ auswirkt.
tarius ist offline   Mit Zitat antworten
Alt 23-08-2006, 19:07   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 5
Man war das ein Akt

Das Wichtigste für einen Flashnewbie ist erstmal ein funktionierendes
Referenztutorium.
Ich habe hier dann doch noch eins gefunden das funktioniert.

http://www.flashbattle.de/forumv2/th...?threadid=2768

(@Admins, sorry wegen dem Link zur Konkurrenz, aber dort liegt das Ganze als .zip zum sofortigen
Einsatz bereit.)

Allerdings ist das Script in Flash6 und AS1 eingestellt. Bei der Konvertierung zu Flash8 und AS2
wird ein Syntaxfehler generiert.

De Fehler befindet sich in dieser Zeile. Erkennt ein Profi den Fehler ? Dann brauch ich nicht lange suchen

daten.load(_global.meineURL add "/tutorial.php?lesen=1&t"+Date()+getTime(), 0);

Prinzipiell funktioniert nun Flash im Zusammenspiel mit PHP/SQL und die Testumgebung mit dem xampp ist ok.

Noch eine kleine Info wegen der register_globals Geschichte.

http://www.php-faq.de/q/q-fehler-variable.html
tarius ist offline   Mit Zitat antworten
Alt 24-08-2006, 12:17   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 5
Nicht ein Doppelbyte in den versteckten Zeichen, sondern das "alte" add gegen + austauschen,
rechts etwas Ballast entfernen und der Compiler hat nichts mehr zu meckern.

Zitat:
daten.load(_global.meineURL+"/tutorial.php?lesen=1&"+Date());
Das war's
Phantom1410 weiterhin gutes Gelingen, den Anderen thx.
tarius ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele