27. september 2007 - 19:19Der er
6 kommentarer og 1 løsning
PHP og actionscript - et problem med LoadVars.send()
Jeg har prøvet at lave flash fil der skulle sende nogle variabler til et PHP script som så skulle sende det videre til en MySQL server, men indtil videre virker det ikke. Mit actionscript på frame 1:
var scoreN:Number = 500; var nameS:String = "gotler"; var loadVars_out:LoadVars = new LoadVars(); this.onLoad = function() { loadVars_out.scoreN = scoreN; loadVars_out.nameS = nameS; loadVars_out.send("scoreUp.php"); }; stop();
Og mit PHP script(scoreUp.php):
<? //msql.php logger ind på MySQL serveren include_once('msql.php'); $name = $_POST['nameS']; $score = $_POST['scoreN']; if(!empty($name) && !empty($score)){ mysql_query("INSERT INTO highscore (name, score) VALUES ('$name', '$score')")or die(mysql_error()); } ?>
Jeg har testet PHP scriptet alene, og det virker fint så jeg tror at fejlen er i actionscriptet.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det virker desværre stadig ikke. Jeg ved ikke om jeg bruger den LoadVars rigtigt, og jeg ved ikke om flash sender dataene som POST når det ser sådan ud.
Det fiksede problemet at sætte de to andre parametre i .send( loadVars_out.send("scoreUp.php" ,"_blank" ,"POST")). Til gengæld kommer der nu en popup hver gang jeg kører min SWF, og hvis jeg bruger _top går browseren ind på php filen i stedet for bare at køre den.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.