Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2006, 11:02   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Problem mit Eingabe & Ausgabe von Variablen von Flash zu PHP

Hallo,

ich probier nun seit knapp 2 Stunden am folgenden Problem:

Wenn ich auf einen MC klicke soll er mir die zugeordnete Variable
an PHP übergeben und einen anderen Frame laden. PHP holt mir
aus einer MySQL-DB dann die zu der Variablen zugehörigen Daten.
Funktioniert soweit auch.

Zitat:

this.onRelease = function() {
vars = new LoadVars();
vars.var_mail = mail;
trace(vars.var_mail);

vars.sendAndLoad("http://localhost/webmailer/pre_final/mail_auslesen.php", vars, "POST");

vars.onLoad = function(test) {
if (test) {
for(var i=0; i<(_root.counter_max); i++)
{
unloadMovie(_parent["posteingang_zeile"+i]);
}
_level10.kommunikation.ukat01.gotoAndPlay("mail_an zeigen");

}

else {
trace("loadVars fehlgeschlagen");
}
}
}
Nun möchte ich im anderen Frame diese von PHP geladenen Daten
in Flash einfügen:

Zitat:

var loader2:LoadVars = new LoadVars();

loader2.onLoad = function(test2) {
if (test2) {
//trace (var_inhalt);
ins_absender.text=this.absender_name+" "+this.absender_mail;
ins_absender_invisible._visible = false;
ins_absender_invisible.text = this.absender_mail;
ins_gesendet.text=this.var_gesendet;
ins_empfaenger.text=this.empfaenger;
ins_cc_empfaenger.text=this.empfaenger_copy;
ins_betreff.text=this.var_betreff;
ins_inhalt.text=this.var_inhalt;
}else{
trace('Konnte keine Verbindung herstellen');
}
};

loader2.load("http://localhost/webmailer/pre_final/mail_auslesen.php");
Jetzt bekomm ich als Inhalt der Variablen immer "undefined" zurück.
Daraufhin habe ich per Script angeordnet, dass Flash 5 Sekunden
warten soll bis er den Code ausführt. PHP gibt mir die Daten richtig
aus, aber sobald der Code nach 5 Sekunden ausgeführt wurde,
löscht er die oben von Flash an PHP übergebene Variable und ich bekomme
keine Daten von Flash.

Woran liegt das?
Ich hab schon viel versucht und bin nicht auf die Lösung gekommen.
Gibt es vielleicht eine andere Methode damit ich das Problem umgehen
kann (im ersten Frame Daten von PHP schon auslesen und dann per shared
Object an den nächsten Frame übergeben)?

Geändert von framic (29-11-2006 um 11:04 Uhr)
framic ist offline   Mit Zitat antworten
Alt 29-11-2006, 11:10   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Wie gibst du die Variablen in PHP denn aus?
__________________
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 29-11-2006, 11:25   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
echo "&variable=".$variable;

Vom Flash-Code her müsste es doch eigentlich richtig sein, oder?
framic ist offline   Mit Zitat antworten
Alt 29-11-2006, 11:46   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Abgesehen davon das ich nich ganz verstehe warum du das auf 2 Frames/loadVars verteilst, siehst einigermassen richtig aus.

Du willst doch da in FLash aber mehr als eine Variable abfragen, wie setzt du die ganzen Variablen denn in PHP zusammen?
__________________
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 29-11-2006, 12:14   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Kannst du mir sagen, wie ich es in einem Frame abfrage?



Hier die php-Datei (sollte eigentlich richtig sein):

PHP-Code:

<?php
$var_id 
$_POST["var_mail"];
include(
"dbconnect.php");

//schreibt eine txt-Datei und überprüft ob ID ankommt
$fh fopen("test.txt","w");
$halunke chr(13).chr(10).$var_id;
fputs($fh,$halunke);
fclose($fh); 


  
$abfrage "SELECT * FROM mails WHERE id=".$var_id;
  
  
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
    {
    
$id $row->id;
        echo 
"&id=".$id;
    
$absender_name $row->absender_name;
        echo 
"&absender_name=".$absender_name;
    
$absender_mail $row->absender_mail;
        echo 
"&absender_mail=".$absender_mail;
    
$betreff $row->betreff;
        echo 
"&var_betreff=".$betreff;
    
$inhalt $row->inhalt;
        echo 
"&var_inhalt=".$inhalt;
    
$datum $row->datum_datum;
        echo 
"&var_gesendet=".$datum;
    
$wochentag $row->datum_tag;
        echo 
"&wochentag=".$wochentag;
    
$empfaenger $row->empfaenger;
        echo 
"&empfaenger=".$empfaenger;
    
$empfaenger_copy $row->empfaenger_copy;
        echo 
"&empfaenger_copy=".$empfaenger_copy;
    
$gelesen $row->gelesen;
        echo 
"&gelesen=".$gelesen;    
    

}
    
?>
framic ist offline   Mit Zitat antworten
Alt 29-11-2006, 13:47   #6 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
ich bin nicht ganz sicher, aber versuch mal das:

PHP-Code:
$abfrage "SELECT * FROM mails WHERE id=".$var_id;

$abfrage_string "";

$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis)) {
    
$id $row->id;
    
$abfrage_string .= "&id=".$id;
    
    
$absender_name $row->absender_name;
    
$abfrage_string .= "&absender_name=".$absender_name;
    
    
$absender_mail $row->absender_mail;
    
$abfrage_string .= "&absender_mail=".$absender_mail;
    
    
$betreff $row->betreff;
    
$abfrage_string .= "&var_betreff=".$betreff;
    
    
$inhalt $row->inhalt;
    
$abfrage_string .= "&var_inhalt=".$inhalt;
    
    
$datum $row->datum_datum;
    
$abfrage_string .= "&var_gesendet=".$datum;
    
    
$wochentag $row->datum_tag;
    
$abfrage_string .= "&wochentag=".$wochentag;
    
    
$empfaenger $row->empfaenger;
    
$abfrage_string .= "&empfaenger=".$empfaenger;
    
    
$empfaenger_copy $row->empfaenger_copy;
    
$abfrage_string .= "&empfaenger_copy=".$empfaenger_copy;
    
    
$gelesen $row->gelesen;
    
$abfrage_string .= "&gelesen=".$gelesen;    
  }

echo 
$abfrage_string."&"
__________________
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 29-11-2006, 16:10   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Funktioniert leider auch nicht

Wie fit bist du eigentlich in Flash & PHP?
Ich suche noch jemanden der mir eine Foto-Bib zusammenbastelt (gegen Bezahlung).

Geändert von framic (29-11-2006 um 16:22 Uhr)
framic ist offline   Mit Zitat antworten
Alt 29-11-2006, 16:35   #8 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
gibts ne Chance das du die .fla mal hochlädst?

Ohne mehr Infos ist schwer zu sagen was nicht stimmt.

Was die Frage angeht: Fit genug ... es ist wie überall im Leben es gibt Leute die sind besser als ich aber auch viele die schlechter sind
__________________
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.'

Geändert von readme.txt (29-11-2006 um 16:40 Uhr)
readme.txt ist offline   Mit Zitat antworten
Alt 29-11-2006, 18:29   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Oje, das ganze ist eine Projekt-Datei mit unterschiedlichen fla-Dateien die teilweise aufeinander aufbauen und nochmal auf PHP-Dateien basieren.
Ich versuch es heut Abend auseinander zu basteln und dann hochzuladen.

Hättest du Interesse an der Foto-Bib?
Es muß noch nicht mal komplett selbst programmiert sein, wenn du
eine fertige Bib in PHP oder Flash findest und die dann etwas umschreibst
wäre das genauso gut.
framic ist offline   Mit Zitat antworten
Alt 30-11-2006, 01:09   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Das nimmt kein Ende...

Eine einfache Variable in einem MC in einen Cookie schreiben, kein Problem:

Code:
var cookie:SharedObject = SharedObject.getLocal("tvplus");

cookie.data.mailid = mail;

cookie.flush();

Nun diese Variable in einem anderen MC auslesen:

Code:
trace (cookie.data.mailid);
Der Code sollte doch stimmen, richtig? Die Variable in den Cookie einfügen
funktioniert, aber beim Auslesen bekomm ich (mal wieder) nur "undefined"
zurück.

Ich glaub so langsam, Flash hat was gegen mich

Geändert von framic (30-11-2006 um 01:10 Uhr)
framic ist offline   Mit Zitat antworten
Alt 30-11-2006, 08:50   #11 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Bei Cookies muss ich passen, die hab ich in Zusammenhang mit Flash noch nie benuzt ...

Was die andere Geschichte angeht ... ich hab mal versucht das Nachzustellen:

PHP-Code:
<?php
  
echo "&id=1";
  echo 
"&absender_name=Hans Mustermann";
  echo 
"&absender_mail= hans_mustermann@mustermann.de";
  echo 
"&var_betreff=Hallo";
  echo 
"&var_inhalt=Mein Inhalt";
  echo 
"&var_gesendet=jo";
  echo 
"&wochentag=Montag";
  echo 
"&empfaenger=Ich";
  echo 
"&empfaenger_copy=Nochmal ich";
  echo 
"&gelesen=klar";  
?>
und:

PHP-Code:
var loader2:LoadVars = new LoadVars();

loader2.onLoad = function(test2) {
  if(
test2) {
    
trace(this.id);
    
trace(this.absender_name);
    
trace(this.absender_mail);
    
trace(this.var_gesendet);
    
trace(this.empfaenger);
  }else{
    
trace('Konnte keine Verbindung herstellen');
  }
};

loader2.load("http://localhost/test/test.php"); 
Und das klappt bei mir ohne Probleme.
__________________
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 07-12-2006, 11:30   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 1
Hallo,

ich hatte eben das gleiche Problem.
schreib mal folgendes in den getLocal Befehl

var cookie:SharedObject = SharedObject.getLocal("tvplus", "/");

dadurch gibst du den Zugriff auf die Domain frei.

Erkärung in der Flash Hilfe:
localPath:String [optional] - Ein Stringparameter, der den vollständigen oder unvollständigen Pfad zu der SWF-Datei darstellt, die das gemeinsame Objekt erstellt hat, und der angibt, wo das gemeinsame Objekt lokal gespeichert wird. Der Standardwert ist der vollständige Pfadname.


Bei mir ging es danach
Gruß Tom



Zitat:
Zitat von framic Beitrag anzeigen
Das nimmt kein Ende...

Eine einfache Variable in einem MC in einen Cookie schreiben, kein Problem:

Code:
var cookie:SharedObject = SharedObject.getLocal("tvplus");

cookie.data.mailid = mail;

cookie.flush();

Nun diese Variable in einem anderen MC auslesen:

Code:
trace (cookie.data.mailid);
Der Code sollte doch stimmen, richtig? Die Variable in den Cookie einfügen
funktioniert, aber beim Auslesen bekomm ich (mal wieder) nur "undefined"
zurück.

Ich glaub so langsam, Flash hat was gegen mich
tom_hero 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 05:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele