Trimitere Date de la Actionscript 3.0 la PHP
Last Updated: Apr 07 2015 19:09, Started by
marius019
, Apr 06 2015 15:48
·
0
#1
Posted 06 April 2015 - 15:48
Salut, am un joc in Actionscript 3 care trimite datele la o pagina php cu metoda POST .
Problema este ca nu stiu cum sa creez acea pagina php astfel incat sa primesc acele date. Mai jos am sa va arat partea codului ActionScript care face trimiterea datelor cu POST. public function post() { var _loc_1:* = new ByteArray(); _loc_1.writeUnsignedInt(1); _loc_1.writeUnsignedInt(this.Args.u); _loc_1.writeUnsignedInt(this.Args.r); _loc_1.writeUnsignedInt(this.Args.t); _loc_1.writeUnsignedInt(this.Args.p); _loc_1.writeUnsignedInt(this.apples); _loc_1.writeUnsignedInt(this.calories); _loc_1.writeUnsignedInt(this.StartTime); var _loc_2:* = 0; while (_loc_2 < this.moves.length) { _loc_1.writeShort(this.moves[_loc_2]); _loc_2 = _loc_2 + 1; } var _loc_3:* = new URLRequestHeader("Content-type", "application/octet-stream"); var _loc_4:* = new URLRequest("http://mywebsite.com/Game.php"); _loc_4.requestHeaders.push(_loc_3); _loc_4.method = URLRequestMethod.POST; _loc_4.data = _loc_1; var _loc_5:* = new URLLoader(); _loc_5.load(_loc_4); _loc_5.addEventListener(Event.COMPLETE, this.PostCallback); return; }// end function public function PostCallback(param1) { this.tf.text = "PHP:" + param1.currentTarget.data; return; }// end functionIn actionscript totul este ok merge bine. Eu am facut pagina php Game.php in felul urmator: <?php $dbhost = 'localhost'; $dbname = 'dbname'; $dbuser = 'root'; $dbbg = 'pass'; mysql_connect($dbhost, $dbuser, $dbbg)or error("Could not connect: ".mysql_error()); mysql_select_db($dbname) or error(mysql_error()); if(isset($HTTP_RAW_POST_DATA)) { mysql_query("INSERT INTO game (gameinfo) VALUES ('".$HTTP_RAW_POST_DATA."');"); } ?>De inserat imi insereaza in baza insa imi insereaza un text criptat de genul: YPDèU"ˆ †U"~µIk€†œ«¹ãV„– Ce este gresit in codul php ? Sau ce trebuie sa mai adaug ca sa primesc datele corecte.Multumesc. Edited by marius019, 06 April 2015 - 15:58. |
#3
Posted 06 April 2015 - 16:21
#5
Posted 07 April 2015 - 11:31
_Smiley_, on 07 aprilie 2015 - 08:22, said:
cred ca asta: http://php.net/manua...tion.unpack.php Nu functioneaza, imi trimite un array de numere care nu au treaba cu ce ar trebui sa imi trimita . Edited by marius019, 07 April 2015 - 12:00. |
#6
Posted 07 April 2015 - 12:48
marius019, on 07 aprilie 2015 - 11:31, said:
Asta ajuta la 'decriptarea' acelui text ? Nu functioneaza, imi trimite un array de numere care nu au treaba cu ce ar trebui sa imi trimita . loc_1.writeUnsignedInt(this.Args.u); _loc_1.writeUnsignedInt(this.Args.r); _loc_1.writeUnsignedInt(this.Args.t); _loc_1.writeUnsignedInt(this.Args.p); _loc_1.writeUnsignedInt(this.apples); _loc_1.writeUnsignedInt(this.calories); _loc_1.writeUnsignedInt(this.StartTime); Care sa le salvez in baza. Iar la mine problema e ca din cunostiintele mele nu stiu ce am gresit in php, poate ca nu am scris bine ca sa primesc aceste date. Edited by marius019, 07 April 2015 - 12:55. |
#7
Posted 07 April 2015 - 14:10
foloseste acest exemplu: http://stackoverflow...lash-as3-to-php
|
#8
Posted 07 April 2015 - 14:27
_Smiley_, on 07 aprilie 2015 - 14:10, said:
foloseste acest exemplu: http://stackoverflow...lash-as3-to-php Edited by marius019, 07 April 2015 - 14:27. |
#9
Posted 07 April 2015 - 16:36
ai spus ca vrei doar sa trimiti acele date catre PHP. de ce vrei neaparat sa le trimiti ca ByteArray si nu ca variabile?
|
#10
Posted 07 April 2015 - 19:09
_Smiley_, on 07 aprilie 2015 - 16:36, said:
ai spus ca vrei doar sa trimiti acele date catre PHP. de ce vrei neaparat sa le trimiti ca ByteArray si nu ca variabile? Daca te pricepi, imi poti da o mana de ajutor cu ce sa schimb in cod ca sa primesc datele corecte ? Edited by marius019, 07 April 2015 - 19:09. |
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users