php flash 传值问题(急!!!!!!!)

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:11:10
大致的思路是,将Flash输入的username和password发送给php页面进行验证,将验证的结果
再返给Flash

我的代码是:(Flash部分)
on (release){

var mycs :LoadVars=new LoadVars();
mycs.username = username;
mycs.Password = Password;

mycs.sendAndLoad("login.php",mycs,"POST");

loadVariables("login.php",this,"POST");
gotoAndStop("login");
}

php部分:
$username = $HTTP_POST_VARS['username'];
$Password = $HTTP_POST_VARS['Password'];

但是php怎么都得不到flash传的值,flash能读到php的值,请高手帮忙解答一下,如果可以的话帮我改一下代码,不胜感激!

//PHP部分我不懂,但你FLASH脚本错了
on (release) {
var mycs:LoadVars = new LoadVars();
var myget:LoadVars = new LoadVars();
mycs.username = username;
mycs.Password = Password;
mycs.sendAndLoad("login.php", myget);
myget.onLoad = function(s) {
if (s) {
if (this.ok == 1) {
//密码正确
gotoAndStop("login");
} else {
//密码错误
}
} else {
//无法连接PHP
}
};
}
//PHP要求: 密码验证正确输出 ok=1 ,密码错误 输出 ok=任意值

如果PHP.ini没有打开register_long_arrays的话是不可以用 $HTTP_*_VARS的,你可以试试 $_POST['username']
也有可能是flash是用get方式传递数据的,你用$_REQUEST['username']可以接收(GET/POST都可接收)