Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2006, 21:41   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 22
Question Warum funzt SWF --> PHP (mysql) --> SWF nur auf localhost?

Hallo, ich weiß nicht mehr weiter!

Folgendes Problem:
Hab in .htm-datei einen swf-film mit einem mc „box“. In die Box je nachdem welcher Button gedückt wird ein weiteres .swf eingeladen. In den eingeladenen Dateien befinden sich Buttons, die Werte an eine php-Datei senden. Diese holt mit den empfangenen Werten Daten aus einer Datenbank(mysql) und gibt sie an die in die Box eingeladene swf-Datei. Dort hat der Button den Befehl, die Daten im swf in dem die Box liegt (also das in .htm eingebettete) anzuzeigen:

...
trace("empfangene Variable:"+this.prodname);
_level0.php.text = this.prodname;

LV.sendAndLoad("http://www.adresse.com/mysqlflash5.php",LV,"POST");



Übergabe der Datenbankinhalte an .swf in PHP.Datei:

print utf8_encode("&prodname=$name&");


Auf meinem lokalen XAMPP geht das einwandfrei, jedoch nicht auf dem Webserver, auf dem die HP liegt. Warum????

- Datenbankverbindung funzt,
- .htm und .php mit ASCII übertragen
- .swf mit binär übertragen
- alle Dateien liegen im selben Ordner

...und trotzdem wird nichts angezeigt. Verflixt woran liegt das?

Swf´s sind für Flash Player 8 exportiert.


Wer von euch kann mir helfen??

Euer verzweifeltes punkrockbabe
punkrockbabe ist offline   Mit Zitat antworten
Alt 12-09-2006, 21:47   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Also du deine SWF liegt auch auf dem gleichen Server wie die PHP?
(Wegen Crossdomain Problemen frag ich)

Wenn nein, dann mal nach crossdomain.xml suchen

Wenn ja und die PHP Datei bei direktem Aufruf auch stimmt, dann liegts an
was anderem. Timing? Benutzt du den onLoad Handler?
sebastian ist offline   Mit Zitat antworten
Alt 12-09-2006, 22:02   #3 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Noch was "banales": hast du die "caseSensivity" also Groß bzw. Kleinschreibung beachtet?
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 12-09-2006, 22:02   #4 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hi,

liegt dein flash und dein php in einem unterordner oder auf root??
Liegt die html-seite, in der dein flash eingebunden ist im gleichen ordner wie die swf-datei und das php-script?? wenn nicht könnte es ein pfadproblem sein.
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-09-2006, 22:30   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 22
Freut mich, das ihr euch so schnell meldet!

@b.asile: alle Dateien incl. Endungen sind klein geschrieben – auch in den Aufrufen

@kattus: die html-Seiteinindie das flash eingebunden ist und die .swf und das .php liegen alle auf root

@Sebastian: ja, die Dateien liegen auf dem gleichen Server.

Ja, ich benutze den onLoad Handler (siehe script unten), versteh allerdings nicht was du mit Timing meinst....

Das AS des Buttons:

PHP-Code:
on (release) {
    
// Callback-Funktion, die den Response des LoadVars-Objektes aufnimmt

    
function geladen(erfolgreich) {
        if(
erfolgreich){
                        
            
trace("empfangene Variablen:"+this.prodinfo);
            
_level0.liste.text this.prodinfo.split(";"); 
            
            
trace("empfangene Variable:"+this.prodname);
            
_level0.php.text this.prodname;
            
            } else {
                
trace("Fehler beim Laden.");
                }
            }

// Instanz des LoadVars-Objektes erstellen    

    
LV = new LoadVars();

//Callback setzten
    
    
LV.onLoad geladen;
    
// diese Variable mit der loadVars-Klasse an das php-script senden    

    
LV.room "30";
    
LV.product "11";
    
LV.herst "5";
    
// Das Objekt als HTTP-Request an die php-Datei senden, Request starten

    
LV.sendAndLoad("http://www.adresse.com/mysqlflash5.php",LV,"POST");

    } 

Kannst du mir so genauer sagen, was du mit onLoad Handler und Timing meinst?

Hab ich da was vergessen?
punkrockbabe ist offline   Mit Zitat antworten
Alt 12-09-2006, 22:38   #6 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
hi,

funktioniert denn dein php-script wenn du es über den browser aufrufst??
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 12-09-2006, 23:06   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 22
Guter Tipp, hab gedacht es funzt weils auf meinem localhost ohne fehler läuft.

Im Web allerdings krieg ich ne Fehlermeldung auf mysql_fetch_array().

Kann das sein? Versteh ich net. habs überprüft - beide Dateien sind identisch.

PHP-Code:

<?php

// alle wichtigen Konfigurationsparameter einbauen
// Datenbankverbindung aufbauen

include('includes/config.inc.php');

// ID von Flash empfangen und verarbeiten

    /* --- Tracepoint ---
    $room = "6";
    $product = "9";
    $herst = "3";
    */

$room $_POST["room"];
$product $_POST["product"];
$herst $_POST["herst"];



$query="SELECT products.bezeichnung, products.ausfuehrung, products.abmessungen, hersteller.name from products, hersteller, rooms, pkrelprod where pkrelprod.prodid='$product' and products.id='$product' and hersteller.id='$herst' and rooms.id='$room'" ;

// die Abfrage in query an die mysqlschnittstelle weitergeben

$rs mysql_query($query$conn);

$row mysql_fetch_array($rs); 
    
    
$name $row["bezeichnung"];
    
$ausf $row["ausfuehrung"];
    
$abm $row["abmessungen"];
    
$firma $row["name"];
    
        
// Variablen für Flash mit Zeilenumruch versehen

$flaname="$name\n";
$flaausf="$ausf\n";
$flaabm="$abm\n";
$flafirma="$firma\n";


// ---- Tracepoint (php) ----
    /*echo $flaname;
    echo $flaausf;
    echo $flaabm;
    echo $flafirma;*/


// Variablen an Flash übergeben, utf8_en... damit auch üäö etc angezeigt werden


//print utf8_encode("&prodname=$name&");

//print utf8_encode("&prodinfo=$flaausf$flaabm$flafirma&");

//Alternative, die auch geht: 

print "&meineVarliste=".$flaausf.$flaabm.$flafirma."&";

print 
utf8_encode("&prodname=".$name."&");

print 
utf8_encode("&prodinfo=".$flaausf.$flaabm.$flafirma."&");

?>

Sieht jemand von euch hier nen Fehler?


punkrockbabe
punkrockbabe ist offline   Mit Zitat antworten
Alt 13-09-2006, 08:01   #8 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
HI,

welche php-Version läuft denn auf deinem Server??
Heißen deine Tabellen genauso wie auf deinem Localhost??
__________________

Gruß kakktus

Geändert von kakktus (13-09-2006 um 08:03 Uhr)
kakktus ist offline   Mit Zitat antworten
Alt 13-09-2006, 08:35   #9 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Datenbank und Tabelle auch angelegt?
sebastian ist offline   Mit Zitat antworten
Alt 13-09-2006, 21:30   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 22
Hey DANKE für eure Unterstützung! Was für nen dusseligen Fehler ich auch gemacht hab! hab ne tabelle vergessen einzuspielen!...oh mann so kann man tage mit grübeln verbringen....

jetzt klappts...lieb dass ihr mir geholfen habt!
punkrockbabe 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 18:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele