Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2003, 20:03   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 32
Angry Brauche dringend Hilfe...bin am verzweifeln!

Hi Ho,

möchte mich erst mal bedanken, dass ihr mir bei meinen ersten Schritten so helft.

Nichts desto trotz, immer noch nen Problem.
Es findet kein DB Update statt.


ActionScript:
  1. amtscore2 = Number (amtscore);
  2. konto = new LoadVars();
  3. konto.stand = Number(amtscore2);
  4. konto.sendAndLoad("kontoupdate.php?konto="+konto,"GET");


PHP-Code:
<?php 
include("config.php");
mysql_query("Update slot_spieler set konto=$stand where spieler=91990");
?>
Irgendwo muss da doch noch ein Fehler drin sein.

Die Tabelle Slot_Spieler besteht lediglich aus den 2 Attributen "spieler" und "konto", wobei ich als einzigen spieler die ID 91990 dort drin stehen habe. Als Kontowert zum Spieler den Wert "5000"

Der Wert 5000 wird ausgelesen und im Textfeld in Flash angezeigt. Sobald man auf einen Knopf drückt, werden auch 200 Punkte abgezogen.
Nach Abzug dieser 200 Punkte möchte ich den neuen Wert von 4800 Punkten wieder in die DB schreiben und den wert von 5000 überschreiben. Und zwar mittels des oben genannten Codes.
Und das klappt nicht.
Hoffe, ich hab mein Problem jetzt möglichst genau beschrieben. Hab im Forum alles zum Thema LoadVars gelesen glaub ich und demnach MÜSSTE es so eigentlich gehen. Ist aber nicht so.

Also ich hab jetzt schon raus gefunden, dass das PHP-Script scheinbar gar nicht aufgerufen wird, denn wenn ich im PHP schreibe:

update bla bla set konto=1000

also einfach die Variable $stand durch einen festen Wert ersetze, findet auch kein Update statt. daraus schliesse ich einfach mal, dass die kontoupdate.php aus Flash heraus gar nicht aufgerufen wird.

Weiter habe ich jetzt raus gefunden, dass es funktioniert, wenn ich über den Browser gehe. Und zwar mit:

ActionScript:
  1. getURL("kontoupdate.php", "_blank", "GET");

Wenn ich dann das PHP script so anpasse, dass ich
"Update bla bla set konto = $_GET[variable] mache....

Vielleicht hilft das ja jemandem, den Fehler in meinem LoadVars zu finden.
BuRNHeLL ist offline   Mit Zitat antworten
Alt 13-12-2003, 20:28   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. konto.sendAndLoad("kontoupdate.php?konto="+konto,konto,"GET");

wobei ich nicht genau weiß, ob mit :

"kontoupdate.php?konto="+konto

der pfad zu php richtig erstellt wird.
du hast jetzt ganz offensichtlich zweimal
"konto" als bezeichner vergeben,
nenn das loadvars mal anders.



myLoadVars.sendAndLoad("meine.php", ziel, "GET")

solltest du auf jeden fall einhalten.
warrantmaster ist offline   Mit Zitat antworten
Alt 13-12-2003, 20:35   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 32
hab es jetzt so gemacht:

ActionScript:
  1. kontostand.sendAndLoad("kontoupdate.php?konto="+kontostand,konto,"GET");

geht aber genau so wenig.
BuRNHeLL ist offline   Mit Zitat antworten
Alt 13-12-2003, 20:58   #4 (permalink)
Leonardo Davinci
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 132
Ich habe zwar erst relativ wenig Ahnung damit, aber warum besteht Ihr unbedingt auf die Verwendung der Methode "GET" ? Ich habe gerade im PHP Buch nachgeschaut: Da steht sinngemäß drin, daß "GET" im Gegensatz zu "POST" die Daten zum einen sichtbar in der URL überträgt, dann noch 'ne Clientseitige Manipulationsmöglichkeit besteht und die Größe der Datenmenge in der URL beschränkt ist. Was bedeutet auch die Datenmenge deiner Variablen...

Bei "POST" ist das offensichtlich nicht der Fall. Probiers doch mal mit "POST", schaden kanns ja nicht.... Ob's hilft, kann ich dir aber auch nicht sagen.

Gruß davinci
__________________
Go straight,

go fast !
davinci ist offline   Mit Zitat antworten
Alt 13-12-2003, 21:05   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 32
geht genau so wenig....


habe in der PHP mittlerweile folgende Sachen stehen:


<?php
include("config.php");
$konto = $_POST[konto];
mysql_query("Update slot_spieler set konto=$_GET[amtscore2] where spieler=91990");
mysql_query("Update slot_spieler set konto=$konto where spieler=91990");
mysql_query("Update slot_spieler set konto=$stand where spieler=91990");
mysql_query("Update slot_spieler set konto=$_GET[stand] where spieler=91990");
mysql_query("Update slot_spieler set konto=$_GET[konto] where spieler=91990");
?>

und im AS

kontostand.sendAndLoad("kontoupdate.php?konto="+ko ntostand,konto,"POST");

kontostand.sendAndLoad("kontoupdate.php?konto="+ko ntostand,konto,"GET");



Nichts davon führt zum Erfolg!

Was mich wundert ist, wenn ich den relativen Pfad angebe, meckert Flash nicht mal beim Klick auf "test movie", dass er die kontoupdate.php nicht finden kann. die iss nämlich nur im www.

Es kommt mir vor, als ob die ganze AS-Zeile komplett ignoriert wird.

Geändert von BuRNHeLL (13-12-2003 um 21:08 Uhr)
BuRNHeLL ist offline   Mit Zitat antworten
Alt 13-12-2003, 21:21   #6 (permalink)
Leonardo Davinci
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 132
Da kann ich Dir auch nicht weiterhelfen. Sorry.

Gruß davinci
__________________
Go straight,

go fast !
davinci ist offline   Mit Zitat antworten
Alt 13-12-2003, 21:35   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Geschrieben von BuRNHeLL
hab es jetzt so gemacht:

ActionScript:
  1. kontostand.sendAndLoad("kontoupdate.php?konto="+kontostand,konto,"GET");

geht aber genau so wenig.

nö...

ActionScript:
  1. kontostand.sendAndLoad("kontoupdate.php?konto="+konto,kontostand,"GET");

du mußt das ziel-loadvars angeben,
wo sollen denn die daten sonst rein,
wenn sie zurückkommen ?
warrantmaster ist offline   Mit Zitat antworten
Alt 13-12-2003, 21:48   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 32
also frag mich nicht wie ich das gemacht habe, aber ich hab es einfach noch mal über loadVariablesNum probiert und jetzt geht es.

Also Flash iss mir echt nen Rätsel.
BuRNHeLL ist offline   Mit Zitat antworten
Alt 13-12-2003, 21:50   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Geschrieben von BuRNHeLL
also frag mich nicht wie ich das gemacht habe, aber ich hab es einfach noch mal über loadVariablesNum probiert und jetzt geht es.

Also Flash iss mir echt nen Rätsel.

....hähä....darum macht's ja auch so'n spaß !
warrantmaster ist offline   Mit Zitat antworten
Alt 13-12-2003, 23:36   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 32
LoL...na trotzdem danke erst mal....
BuRNHeLL 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele