Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-03-2004, 16:05   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 17
Angry this.loadVariables("http://...

Ich will Variablen senden und zurückbekommen.

Das CGI liegt auf einem anderen Server. Die URL fängt also mit http:// an.

Immer wenn ich die Anfrage sende gibt der Debugger error opening URL aus.
Mit GET werden alle Variablen korrekt angehängt. Kopiere ich die URL aus der Fehlermeldung und paste sie in die Adresszeile des Browsers gibt das Script eine korrekte Antwort.

Ich verstehe das nicht!

Ich habe mir auch schon System.security.allowDomain("domain.com"); angesehen. Aber auch dieser Befehl hilft mir nicht weiter.

und nun???

Ich verstehe es nicht!

Wenn ich nach this.loadVariables("cgi-bin/dingsbums.cgi?...
frage ist es doch genauso ein HTTP-Request!?
__________________
/b{2}||[^(bb)]/
sönke ist offline   Mit Zitat antworten
Alt 30-03-2004, 16:19   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Flash erlaubt glaube ich keine Domainübergreifende Verbindungen zu. Wenn aber ein Ziel nicht domain-übergreifen ist, dann muss man es auch nicht mit http ansprechen, sondern kann sich auch irgendwie relativ zum swf dorthin wühlen. Probier also mal aus, den Pfad relativ zu schreiben. (oder steck das cgi einfach in den swf-ordner (wenn das geht))
Janoscharlipp ist offline   Mit Zitat antworten
Alt 30-03-2004, 16:26   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 17
Leider liegt das Script auf einem anderen Server und so soll es auch sein. - Das kann ich nicht ändern.

Der Witz ist, ich habe genau das gleich SWF schon getestet und da ging es. Die Domain war geringfügig anders.

Ich hole z.B. bei http://www.jogi-hild.de die Daten für die Fotos auch über http://... allerdings liegt hier die Datenbank auf dem gleichen Server. Ich habe das http da nur reingebaut, weil ich so einfacher entwickeln konnte. Hatte ja lokal keine gleiche Datenbank. Klappt auch problemlos.
__________________
/b{2}||[^(bb)]/
sönke ist offline   Mit Zitat antworten
Alt 30-03-2004, 16:29   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
naja, vielleicht kannst du es indirekt machen, sicher nicht das schönste, aber wenn es geht...

mit Flash ein PHP im selben Ordner fragen, dieses fragt das cgi, und gibt die Ergebnisse zurück.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 30-03-2004, 16:57   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 17
Ich bin dem ganzen ein wenig näher gekommen.

Soweit ichs jetzt mitbekommen habe liegt es am Flashplayer 7 der diese zugriffe nicht erlaubt.

Bzw. man kann das erlauben indem man auf dem root des Servers eine xml-Datei platziert in der man es erlaubt.

crossdomain.xml

Hab schon mal rumgetestet bin aber noch nicht viel weiter. Es steht auch ein bisschen was dazu hier im Forum.

Deine Möglichkeit geht sicher! Ich könnte auch meine Datenbank von "außen" anfragen. Die will ich aber lieber dicht lassen.

Ich guck mal ob das mit dem xml klappt.
__________________
/b{2}||[^(bb)]/
sönke ist offline   Mit Zitat antworten
Alt 30-03-2004, 16:57   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: München
Beiträge: 166
schau mal in der hilfe bei flash. ich glaube es gibt auch domainübergreifende befehle
megaflash.de ist offline   Mit Zitat antworten
Alt 30-03-2004, 17:06   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 17
genau da bin ich fündig geworden!

Nun habe ich besagte WML Datei auf meinen Server gelegt und bekomme auch kein "Error opening URL: ..." mehr vom Debugger. Nur leider bekomme ich auch keine Antwort...

Ist das nun ein Rückschritt oder ein Vortschritt?

Inhalt von meiner crossdomain.xml:
PHP-Code:
<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*.domain.de" />
  <allow-access-from domain="*" />
</cross-domain-policy>
Selbst wenn ich dazu noch ein
ActionScript:
  1. System.security.allowDomain("domain.de");
packe klappts nicht...
__________________
/b{2}||[^(bb)]/
sönke 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 21:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele