Hi. I’m making login thing with flash using amfphp to use my mysql database.
AS3 code:
import flash.net.*;
var gw:NetConnection = new NetConnection();
gw.connect(“http://localhost/df/game/amfphp/gateway.php”);
var res:Responder = new Responder(onResult, onFault);
function onResult(responds:Object):void {
trace (responds);
}
function onFault(responds:Object):void {
for (var i in responds) {
trace (responds*);
}
}
gw.call(“Login.loginCheck”, res, “Username” , “password”);
PHP in services folder:
<?php
class Login {
/**
*This service checks login
-
@returns true or false
*/
public function __construct() {
mysql_connect(“localhost”, “username”, “password”);
mysql_select_db(“dbname”);
}
function login($userName, $passWord) {
$query = “SELECT * FROM users WHERE username= '”.$userName."’");
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
if ($row[‘password’] != $passWord){
return “false”;
break;
} else {
return “true”;
}
mysql_close();
}
}
Output:
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.BadVersion
at email_fla::MainTimeline/frame1()
And if I just put into loginCheck function return “true” and delete the query thing I get to output text true.
So where I’m doing wrong?
Ps. Reason why I use string type to return true is that I heard that php boolean doesn’t work so well in actionscript and I also need to create sessions with php later. Login is for my multiplayer game with flash.
Thanks for advance.