Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2011, 14:51   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 17
Variablen von PHP an Flash

moin!

ich hab da ein kleines mit der variablenübergabe: ich möchte die variablen von php in flash laden.

php:

PHP-Code:
echo "mitteilung=".$mitteilung_absender
PHP-Code:
var req:URLRequest = new URLRequest();
req.url "showCard.php";
req.method URLRequestMethod.POST;
            
var 
loader:URLLoader = new URLLoader();
loader.dataFormat URLLoaderDataFormat.VARIABLES;
loader.load(req);
loader.addEventListener(Event.COMPLETE, function(ev:Event) {
                
name_st ev.target.data.mitteilung
            
}); 
dies hab ich aus einem der vielen forumbeiträgen über dieses thema, aber bei mir kommt die variable einfach nicht an.

vielen dank!!
Beisel ist offline   Mit Zitat antworten
Alt 15-03-2011, 15:00   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Probier mal sowas:
req.url = "http://localhost/showCard.php";
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 15-03-2011, 15:05   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 17
danke für deine antwort, aber funktioniert immer noch nicht...

habe es so geändert:
req.url = "http://www.server.com/index_bo2.php"; (neuer name der datei...)

fehlermeldung:

Error: Error #2101: Der an URLVariables.decode() übergebene String muss ein URL-kodierter Abfrage-String mit Name/Wert-Paaren sein.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables$iinit()
at flash.net::URLLoader/flash.net:URLLoader:nComplete()

Geändert von Beisel (15-03-2011 um 15:09 Uhr)
Beisel ist offline   Mit Zitat antworten
Alt 15-03-2011, 15:10   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Komisch bei mir geht Dein Beispiel, zeig mal den Rest der PHP.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 15-03-2011, 15:37   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 17
PHP-Code:
<?php
//------Variablen definieren
//---Datenbankverbindung
$server "localhost";  
$user "";  
$pass "";
$database "grusskarten";
//---Eine eindeutige id generieren
$id $_GET["id"];
//------Datenbankverbindung aufbauen
$verbindung mysql_connect($server$user$pass)
    or die (
"Keine Verbindung zum Server... Abbruch des Skripts.");
mysql_select_db($database)
    or die (
"Fehler beim Zugriff auf die Datenbank");
//---MySQL Befehl
$sql  "SELECT * FROM auftraege WHERE id_auftrag = 'fb1de25d74ff27066bb1a952413b32ec'";
//---Rückgabe der Datenbank prüfen
$abfrage mysql_query($sql);
    if(!
$abfrage)
        {
        echo 
"<p>Die SQL-Anweisung ist fehlgeschlagen...</p>";
        }
        
$anzahl mysql_num_rows($abfrage);
        while (
$zeile mysql_fetch_array($abfrage))
            {
            
$id_auftrag $zeile["id_auftrag"];
            
$name_absender $zeile["name_absender"];
            
$vorname_absender $zeile["vorname_absender"];
            
$email_empfaenger $zeile["email_empfaenger"];
            
$bild_url $zeile["bild_url"];
            
$datum $zeile["datum"];
            
$datum $zeile["datum"];
            
$mitteilung_absender $zeile["mitteilung_absender"];
            }
echo 
"mitteilung=".$mitteilung_absender;
//Verbindung schliessen
mysql_close($verbindung);
?>
Beisel ist offline   Mit Zitat antworten
Alt 15-03-2011, 15:47   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hast Du das Script schon im Browser getestet?
Weil mit einem Simplen PHP-Script geht das nach Flash, also vermute ich das das Script hackt.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 15-03-2011, 16:02   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 17
ja im browser hab ich es auch schon probiert, alles vergebens

also der mit dem hack versteh ich nicht so ganz...

also die ganze php datei sieht so aus:

PHP-Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Grusskarten BiCT AG</title>
<?php
//------Variablen definieren
//---Datenbankverbindung
$server "localhost";  
$user "";  
$pass "";
$database "grusskarten";
//---Eine eindeutige id generieren
$id $_GET["id"];
//------Datenbankverbindung aufbauen
$verbindung mysql_connect($server$user$pass)
    or die (
"Keine Verbindung zum Server... Abbruch des Skripts.");
mysql_select_db($database)
    or die (
"Fehler beim Zugriff auf die Datenbank");
//---MySQL Befehl
$sql  "SELECT * FROM auftraege WHERE id_auftrag = 'fb1de25d74ff27066bb1a952413b32ec'";
//---Rückgabe der Datenbank prüfen
$abfrage mysql_query($sql);
    if(!
$abfrage)
        {
        echo 
"<p>Die SQL-Anweisung ist fehlgeschlagen...</p>";
        }
        
$anzahl mysql_num_rows($abfrage);
        while (
$zeile mysql_fetch_array($abfrage))
            {
            
$id_auftrag $zeile["id_auftrag"];
            
$name_absender $zeile["name_absender"];
            
$vorname_absender $zeile["vorname_absender"];
            
$email_empfaenger $zeile["email_empfaenger"];
            
$bild_url $zeile["bild_url"];
            
$datum $zeile["datum"];
            
$datum $zeile["datum"];
            
$mitteilung_absender $zeile["mitteilung_absender"];
            }
echo 
"mitteilung=".$mitteilung_absender;
//Verbindung schliessen
mysql_close($verbindung);
?>
<script language="JavaScript" type="text/javascript">
<!--
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
    var version;
    var axo;
    var e;
    // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
    try {
        // version will be set for 7.X or greater players
        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
        version = axo.GetVariable("$version");
    } catch (e) {
    }
    if (!version)
    {
        try {
            // version will be set for 6.X players only
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
            
            // installed player is some revision of 6.0
            // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
            // so we have to be careful. 
            
            // default to the first public version
            version = "WIN 6,0,21,0";
            // throws if AllowScripAccess does not exist (introduced in 6.0r47)        
            axo.AllowScriptAccess = "always";
            // safe to call for 6.0r47 or greater
            version = axo.GetVariable("$version");
        } catch (e) {
        }
    }
    if (!version)
    {
        try {
            // version will be set for 4.X or 5.X player
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
            version = axo.GetVariable("$version");
        } catch (e) {
        }
    }
    if (!version)
    {
        try {
            // version will be set for 3.X player
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
            version = "WIN 3,0,18,0";
        } catch (e) {
        }
    }
    if (!version)
    {
        try {
            // version will be set for 2.X player
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            version = "WIN 2,0,0,11";
        } catch (e) {
            version = -1;
        }
    }
    
    return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
    // NS/Opera version >= 3 check for Flash plugin in plugin array
    var flashVer = -1;
    
    if (navigator.plugins != null && navigator.plugins.length > 0) {
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
            var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
            var descArray = flashDescription.split(" ");
            var tempArrayMajor = descArray[2].split(".");            
            var versionMajor = tempArrayMajor[0];
            var versionMinor = tempArrayMajor[1];
            var versionRevision = descArray[3];
            if (versionRevision == "") {
                versionRevision = descArray[4];
            }
            if (versionRevision[0] == "d") {
                versionRevision = versionRevision.substring(1);
            } else if (versionRevision[0] == "r") {
                versionRevision = versionRevision.substring(1);
                if (versionRevision.indexOf("d") > 0) {
                    versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
                }
            }
            var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
        }
    }
    // MSN/WebTV 2.6 supports Flash 4
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    // WebTV 2.5 supports Flash 3
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    // older WebTV supports Flash 2
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    else if ( isIE && isWin && !isOpera ) {
        flashVer = ControlVersion();
    }    
    return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
    versionStr = GetSwfVer();
    if (versionStr == -1 ) {
        return false;
    } else if (versionStr != 0) {
        if(isIE && isWin && !isOpera) {
            // Given "WIN 2,0,0,11"
            tempArray         = versionStr.split(" ");     // ["WIN", "2,0,0,11"]
            tempString        = tempArray[1];            // "2,0,0,11"
            versionArray      = tempString.split(",");    // ['2', '0', '0', '11']
        } else {
            versionArray      = versionStr.split(".");
        }
        var versionMajor      = versionArray[0];
        var versionMinor      = versionArray[1];
        var versionRevision   = versionArray[2];
            // is the major.revision >= requested major.revision AND the minor version >= requested minor
        if (versionMajor > parseFloat(reqMajorVer)) {
            return true;
        } else if (versionMajor == parseFloat(reqMajorVer)) {
            if (versionMinor > parseFloat(reqMinorVer))
                return true;
            else if (versionMinor == parseFloat(reqMinorVer)) {
                if (versionRevision >= parseFloat(reqRevision))
                    return true;
            }
        }
        return false;
    }
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 

  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){    
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":    
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
// -->
</script>
</head>
<body bgcolor="#000000" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"> 
<!--Im Film verwendete URLs-->
<!--Im Film verwendeter Text-->
<!-- saved from url=(0013)about:internet -->
<script language="JavaScript" type="text/javascript">
    AC_FL_RunContent(
        'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
        'width', '100%',
        'height', '100%',
        'border', '0',
        'topmargin', '0',
        'cellpadding', '0',
        'cellspacing', '0',
        'padding', '0',
        'margin', '0',
        'src', 'main_bo2',
        'quality', 'high',
        'pluginspage', 'http://www.adobe.com/go/getflashplayer_de',
        'align', 'middle',
        'play', 'true',
        'loop', 'true',
        'scale', 'showall',
        'wmode', 'window',
        'devicefont', 'false',
        'id', 'main_bo2',
        'bgcolor', '#ffffff',
        'name', 'main_bo2',
        'menu', 'true',
        'allowFullScreen', 'true',
        'allowScriptAccess','sameDomain',
        'movie', 'main_bo2',
        'salign', ''
        ); //end AC code
</script>
<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="main_bo2" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="true" />
    <param name="movie" value="main_bo2.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />    <embed src="main_bo2.swf" quality="high" bgcolor="#ffffff" width="100%" height="100%" border="0" topmargin="0" cellpadding="0" cellspacing="0" padding="0" margin="0" name="main_bo2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_de" />
    </object>
</noscript>
</body>
</html>
wie würdest du vier variablen von php, die aus einer mysql datenbank stammen an flash übergeben?

vielen dank für deine hilfe!!

Geändert von Beisel (15-03-2011 um 16:04 Uhr)
Beisel 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
via echo() variablen an flash. variablen dummerweise angezeigt fabbsen Flash MX 2 04-07-2004 16:22
Hmm, mysql--> php --> Flash, kann flash gleich alle variablen aufnehmen ? illon PHP und MySQL 23 10-02-2004 21:24
zwei PHP Variablen zu einer Flash Variablen pascal79 ActionScript 1 2 31-08-2003 13:48
Variablen Wert einer variablen Variablen zuweisen insektoid ActionScript 1 3 13-07-2002 17:50
PHP Variablen in Flash Variablen umwandeln. sebastian Flash und Datenbanken 12 18-02-2002 01:38


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele