LoadVars auf localhost gehts und online nicht

kalleplom

Mitglied
LoadVars - auf localhost geht's und online nicht

es ist zum traurig werden...
Wenn ich auf meinem xampp die Seite aufrufe, bzw das Flash-file, das die Werte an tester.php sendet funktioniert alles bestens.

Code:
enc_string.sendAndLoad('http://localhost/test/tester.php', enc_string, "POST");

Nur online auf dem Webserver funktioniert es nicht.
enc_string.onLoad = function(success) { ist immer FALSE

Code:
enc_string.sendAndLoad('http://www.testertest.de/test/tester.php', enc_string, "POST");

was kann ich nur tun? :-(
Mit crossdomain hat das doch nichts zu tun.
Der Pfad muss doch absolut angegeben werden nicht wahr?
:confused:
 
Zuletzt bearbeitet:
Vielleicht solltest du etwas mehr als eine Scriptzeile posten ... Aufbau, komplette Scripts, ggf. Demodateien (Versionsangabe nicht vergessen). Je mehr Info umso besser kann man helfen.

Btw ... beides funktioniert - absolut und relativ (wenn richtig gesetzt).
Der Fehler muss also woanders liegen.
 
ok, hier ist die problematische Funktion.
Letztendlich landet das Script immer bei "Ladevorgang fehlgeschlagen..."

Code:
function str_decoder(string) {
	enc_string = new LoadVars();
	enc_string.str = string;
	enc_string.sendAndLoad('http://localhost/test/sites/inc/decoder.php', enc_string, "POST");
	//enc_string.sendAndLoad('http://www.test.de/sites/inc/decoder.php', enc_string, "POST");
	enc_string.onLoad = function(success) {
		if (success) {
			datas = new Array();
			datas = this.flashvar.split("#");
			path = datas[0];	
			title = datas[1];	
			bps = datas[2];	
			ladeSong(path, title);
		} else {
			txt_title = "Ladevorgang fehlgeschlagen";
		}
	};
}
str_decoder(c);

c wir über <param name="FlashVars".. übergeben

und das php script:

PHP:
<?php 
function str_crypt($str, $type = 1){	
.
.
.
.
		}	
		return $dec_str;
	}
}
$str = $_POST["str"];
$type = "0";
echo	"&flashvar=".str_crypt($str, $type);

?>
 
Zuletzt bearbeitet:
Hi,

ersetze testweise mal die sendAndLoad-Funktion durch send() - und schau, ob das PHP-Script (das sich dann in einem neuen Fenster öffnen sollte) überhaupt ausgeführt wird.

Gruß
.
 
Hiu!
Also,Du meinst nur zum Testen send benutzen? Weil, lokal funktioniert's ja!
Im anderen Forum haben sie mir jetzt gesagt, ich sollte doch mal mit crossdomain arbeiten.
Da sagt jetzt jeder was anderes. Ich dachte crossdomain, brauch ich nur wenn zwei Server, unabhängig vom User, der die Seite aufruft, Daten miteinander austauschen.
Aber was ich wirklich an der Sache nicht verstehe: Wie soll den ein Flash-File auf einem Server Daten austauschen. Flash arbeitet doch client-seitig, oder nicht? :confused:
 
Hi,

die crossdomain.xml brauchst Du, wenn ein Flashfilm, der auf Domain A liegt, auf ein Script (bzw. eine Datei) zugreift, das auf Domain B liegt. Dass der Client lokal ausgeführt wird, ist irrelevant; es gilt die Domain, auf der er hinterlegt ist (die Seite, die der Benutzer aufruft ;) ).

Wenn Dein Script auf der selben Domain liegt wie der Flashfilm (scheint ja so zu sein, da Du es auch schon mit einem relativen Pfad probiert hast), brauchst Du keine Richtliniendatei. Vielleicht handelt es sich um ein Pfadproblem, oder die Daten werden irgendwie falsch übergeben. Wenn bei meinen Projekten per sendAndLoad nichts zurückkommt, setze ich einfach mal ein send - dann kann ich schon mal sehen, ob das Script überhaupt gefunden und aufgerufen wird (was es zurückgibt, lässt sich dann in der Quelltextansicht lesen).

Gruß
.
 
Zurück