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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-05-2007, 22:41   #1 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 6
Unhappy HILFE! SendandLoad geht nicht

Hallo Leute,

erstmal würde ich mich vorstellen weil ich hier ganz neu bin. Mein Name ist Chris und ich programmiere eigentlich nur zum spaß und deshalb bin ich auch kein Profi in sachen Flash. Habe mir alles selbst beigebracht mit probieren und aus fehlern lernen

Wahrscheinlich wurde mein Problem schon öfters besprochen und ich habe auch ganz viele Ansätze hier im Forum gefunden. Habe diese in mein Script übernommen das das will nicht so wirklich. will in meine Flash-Seite ein CMS-System aufziehen und habe auch soweit die Datenbank mit inhalt und konnte auch über die Funktionen loadVariables die sachen zum laufen bringen. Musste das das schnell umstellen weil wenn die dynmischen textfelder ein "Var"-Namen hinterlegt, akzeptieren diese keine HTML-Tags. Nur wenn ich über
Code:
MeinTextFeld.html = true;
MeinTextFeld.htmlText = "Das ist <br> ein Test";
Funktioniert die ganze geschichte auch wunderbar. Mein ansatz ist nun das ich mir die variablen aus php lade und diese dem htmlText des jeweiligen Feldes zuweise.

Flash-AS
Code:
onClipEvent (load) {
this.menu1_feld2.html = true;
this.menu1_feld2.htmlText = "Alter Text noch nichts geladen";

var v:LoadVars = new LoadVars();
// Diese Variablen werden an das PHP Script gesendet
v.vari = "menu1_feld2";
v.leng = _root.sprache;

v.onLoad = function(geladen) {
	if(geladen) {
        // Variablen die geladen wurden
		this.menu1_feld2.htmlText = v.phptext; 
        // usw.
    }else {
		menu1_feld2.text = "nicht geladen";
	}
}
v.sendAndLoad("test.php",v,"GET");

}
Die Php-Datei funktioniert auch so weit ohne Probleme und braucht eben zwei parameter "vari" und "leng" welche ich auch mit sendandload an php-file übergebe (hoffe mal das es auch so klappt). ob diese ankommen kann ich so nicht sagen, die funktion Trace will bei mir nichts zeigen.

Mein Problem ist das zwar der Debugger kein Fehler meldet aber der einSprung v.onLoad überhaupt nicht abgearbeitet wird. Wieso
Mein dynamisches>Textfeld zeigt nur den Text "Alter Text noch nichts geladen" an und das wars auch.

Vielleicht kann mir einer sagen wieso die sendandLoad-Funktion nicht richtig funktioniert.

Zu meinem System:
Macromedia Studio 8
xampp-Apache

Bin wirklich verzweifelt und weiß nicht mehr weiter.

DANKE für jede Hilfe im Voraus

Gruß
Chris
alkatrasman ist offline   Mit Zitat antworten
Alt 17-05-2007, 14:54   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi

1.
was gibt die php denn zurück,
wenn du sie direkt mit den beiden
vars aufrufst?

2.
im browser funzt kein trace,
schreib es einfach in ein
textfeld

3
PHP-Code:
this.menu1_feld2.htmlText v.phptext
ist falsch, dein loadvarsobjekt besitzt überhaupt kein textfeld,
es sei denn, du tackerst es vorher da dran.

gruß
warrantmaster ist offline   Mit Zitat antworten
Alt 19-05-2007, 15:19   #3 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 6
@warrantmaster:
Also hier sind die antworten

1. der Inhalt lautet
Code:
&phptext=
Das ist ein test Mit Bild
2. Genau das habe ich dann auch gemacht um zu sehen ob er überhaupt in den einsprung "v.onLoad" reinkommt. das war nicht so deshalb frage ich mich wieso "sendandLoad" nicht gefunkt hat

3. Oh das wusste ich nicht. Wie muss ich es dann angeben das der Inhalt des VarsObjekt =v.phptext in das feld mit dem Instanznamen "menu1_feld2" reingeschrieben wird?

Gruß
Chris
alkatrasman ist offline   Mit Zitat antworten
Alt 19-05-2007, 19:44   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
du solltest nicht in die movieclips coden,
alles viel übersichtlicher in der hauptzeitleiste in frame1.
ok, aber wenn es denn sein soll...


PHP-Code:
onClipEvent (load) {

var 
irgendwas=this

this
.menu1_feld2.html true;
this.menu1_feld2.htmlText "Alter Text noch nichts geladen";
...
...

irgendwas.menu1_feld2.htmlText v.phptext
warrantmaster ist offline   Mit Zitat antworten
Alt 20-05-2007, 20:23   #5 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 6
geht trotzdem nicht ;-)

Hallo

irgendwie geht das immernoch nicht. Der Debugger meldet keine Fehler aber die SendandLoad funktion will nicht funken. Hier mal das Script

Code:
onClipEvent (load) {
var feld = this
this.menu1_feld2.html = true;
this.menu1_feld2.htmlText = "Alter Text noch nichts geladen";

var result_lv:LoadVars = new LoadVars();
// Diese Variablen werden an das PHP Script gesendet
result_lv.onLoad = function(success:Boolean) {
	if(success) {
        // Variablen die geladen wurden
		feld.menu1_feld2.htmlText = "geladen"; 
        // usw.
    }else {
		feld.menu1_feld2.htmlText = "nicht geladen";
	}
}
var send_lv:LoadVars = new LoadVars();
send_lv.vari = "menu1_feld2";
send_lv.leng = _root.sprache;
send_lv.sendAndLoad("test.php",result_lv,"POST");

}
Er will einfach nicht in den Einsprung "result_lv.onLoad". erstmal ist es unwichtig was das php-script zurückliefert, hauptsache die "result_lv.onLoad" wird mit "true" angesteuert. ich blicks einfach net wieso das ne geht.

Hoffe ihr könnt mir helfen

Gruß
Chris
alkatrasman ist offline   Mit Zitat antworten
Alt 20-05-2007, 20:30   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
was steht denn im textfeld?

geladen oder nicht geladen oder der ursprungstext?
warrantmaster ist offline   Mit Zitat antworten
Alt 20-05-2007, 22:27   #7 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 6
Hallo

es steh genau das "Alter Text noch nichts geladen" was ich eingentlich nicht haben wollte und das ist genau was ich nicht verstehe. Wenn die Funktion ein problem hätte müsste es unter "else" fallen und wenigstes der andere text erscheinen.

Gruß
Chris
alkatrasman ist offline   Mit Zitat antworten
Alt 20-05-2007, 22:43   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
php-script posten.
warrantmaster ist offline   Mit Zitat antworten
Alt 20-05-2007, 23:04   #9 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 6
Kommst sofort

Code:
<?php
include ("db_connect.php");

$sql2 = "SELECT
          text
        FROM
          content
		  where var='".$_POST['vari']."' and language='".$_POST['leng']."'";

$result2 = mysql_db_query($db_name, $sql2);
$row = mysql_fetch_array($result2);
$test = $row['text'];

echo "&phptext=$test";

?>
Gruß
Chris
alkatrasman ist offline   Mit Zitat antworten
Alt 21-05-2007, 06:32   #10 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
also, wenn die php die var $phptext korrekt
zurückgibt, dann hab ich nur noch die
vermutung, daß es am aufruf aus dem onload
im mc liegt. hab selber noch nie aus einem
heraus ein loadvars senden lassen, also
ist das jetzt nur eine vermutung. du solltest
dein script mal in frame 1 auf root legen und schauen,
ob da was ankommt.

...oder ich bin blind....kann ja auch sein heute morgen...
warrantmaster ist offline   Mit Zitat antworten
Alt 21-05-2007, 20:56   #11 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 6
@warrantmaster: Danke für deine Mühe. Habe mal das ausprobiert was du vorgeschrieben hast. Gleich im ersten Frame "_root" habe ich das eingefügt

Code:
var result_lv:LoadVars = new LoadVars();
// Diese Variablen werden an das PHP Script gesendet
result_lv.onLoad = function(success:Boolean) {
	if(success) {
        // Variablen die geladen wurden
		_level0.pages.instance129.menu1_feld2.htmlText = "geladen"; 
        // usw.
    }else {
		_level0.pages.instance129.menu1_feld2.htmlText = "nicht geladen";
	}
}
var send_lv:LoadVars = new LoadVars();
send_lv.vari = "menu1_feld2";
send_lv.leng = _root.sprache;
send_lv.sendAndLoad("test.php",result_lv,"POST");
Und weißt du was, es hat nicht geklappt Er bringt mir den alten Text ist zum heulen.

Gruß
Chris
alkatrasman ist offline   Mit Zitat antworten
Alt 22-05-2007, 07:22   #12 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
fla+php zippen und hier hochladen.
warrantmaster 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 00:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele