Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-02-2008, 06:56   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 19
Variablenübergabe von PHP nach Flash

Hallo,

ich bekomme immer folgende Fehlermeldung, wenn ich versuche eine E-Mail Adresse aus der MySQL Datenbank an Flash CS3 zu übergeben.

Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.

Habt ihr einen Tipp für mich?

Danke, Kai.

Zitat:
// AS3
function saveMail(){

var req:URLRequest = new URLRequest();
req.url = "saveMail.php";
req.method = URLRequestMethod.POST;

var loader:URLLoader = new URLLoader();
var vars:URLVariables = new URLVariables();

vars.userSerial = "123456";

loader.addEventListener(Event.COMPLETE,evt);

req.data = vars;
loader.load(req);

function evt(event:Event):void {

var data:URLVariables = new URLVariables(loader.data);

trace(data.userMail)

}
}
Zitat:
// PHP

function saveMail($user_serial)
{
GLOBAL $db, $table_2;
$user_serial = trim($user_serial);
$userMail = $query;
$query = mysql_query("SELECT userMail FROM $table_2 WHERE userSerial = '$user_serial'");

echo("userMail=" . $userMail);

}
cafeconleche ist offline   Mit Zitat antworten
Alt 27-02-2008, 07:09   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
echo "&userMail=".$userMail."&"
  Mit Zitat antworten
Alt 27-02-2008, 07:16   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 607
Zitat:
Zitat von agedoubleju Beitrag anzeigen
PHP-Code:
echo "&userMail=".$userMail."&"
Das erste & muss glaube ich auf jeden Fall Weg, sonst gehts nicht und das 2. & ist unnötig.

Zitat:
Zitat von cafeconleche Beitrag anzeigen
PHP-Code:
// PHP

function saveMail($user_serial)
{
GLOBAL 
$db$table_2;
$user_serial trim($user_serial);
$userMail $query
$query mysql_query("SELECT userMail FROM $table_2 WHERE userSerial = '$user_serial'");

echo(
"userMail=" $userMail);


Das haut nicht hin.
$userMail bekommt den Wert einer nicht vorhandenen Variabel zugewiesen.
Darüberhinaus gibt mysql_query keinen Wert den du so einfach ausgeben kannst. Schau mal im PHP Manual nach, wie du das Ergebnis weiterverarbeiten kannst.
bizz ist offline   Mit Zitat antworten
Alt 27-02-2008, 07:32   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Das erste & muss glaube ich auf jeden Fall Weg, sonst gehts nicht und das 2. & ist unnötig.
Das erste & muss auf jeden Fall hin, sonst wird kein Namen-Wertepaar übertragen und das zweite & dient der Sicherheit. Wenn natürlich die übergebene Variable undefined ist, wird auch nichts übergeben.
  Mit Zitat antworten
Alt 27-02-2008, 10:43   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 11
ach und übrigens mal ein Tipp:
Häufig gesehen diese doppelten anführungszeichen "" mit den einfachen '' ersparst du PHP das parsen, meint:
Ist keine Variable drin, dann solltest du immer einfache Anführungszeichen nehmen :-)

Dafür könnt ihr mir mal nen Tipp geben, wie ich in Flash eine $_GET varibale einbinden kann ...

Bastel da grad rum und frag mich, wie ich eben eine $_GET oder meinetwegen $_POST in Flash empfangen und weiterverarbeiten kann ...

Grüße
Dave
__________________
Früher war ich unentschlossen ...
heute bin ich mir nicht mehr so sicher ... Finden
DaveGahan ist offline   Mit Zitat antworten
Alt 27-02-2008, 11:24   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 607
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Das erste & muss auf jeden Fall hin, sonst wird kein Namen-Wertepaar übertragen und das zweite & dient der Sicherheit.
Eben nicht, die &s müssen weg.
Auch wird das Wertepaar über das = identifiziert.

Beispiel:
ActionScript:
  1. import flash.net.URLVariables;
  2.  
  3. var str1:String = "name1=wert1";
  4.  
  5. /* FALSCH */
  6. var str2:String = "&name2=wert2&";
  7. /* RICHTIG */
  8. //var str2:String = "name2=wert2";
  9.  
  10. var data1:URLVariables = new URLVariables();
  11. data1.decode(str1);
  12. trace(data1.name1);
  13.  
  14. var data2:URLVariables = new URLVariables();
  15. data2.decode(str2);
  16. trace(data2.name2);
bizz ist offline   Mit Zitat antworten
Alt 27-02-2008, 11:43   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Eben nicht, die &s müssen weg.
Vielleicht unter AS3, sonst sind die Ampersands notwendig...
  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 00:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele