gpt4 book ai didi

php - 使用 PHP 作为后端的 Flex Remoting 问题

转载 作者:行者123 更新时间:2023-11-29 15:10:11 24 4
gpt4 key购买 nike

无论是否有用户名和密码,我的 PHP 代码始终返回 NO。

Flex/MXML 代码:

<mx:RemoteObject id="zendAMF" destination="zend" showBusyCursor="true" source="test_class" >
<mx:method name="doLogin" result="onSayHelloResult(event)">
<mx:arguments>
<username>
{username.text}
</username>
<password>
{password.text}
</password>
</mx:arguments>
</mx:method>
</mx:RemoteObject>

ActionScript 代码:

private function callZend():void {
zendAMF.doLogin();
}

PHP 代码:

class test_class { 

public function __construct() {
}

public function doLogin($username,$password) {

include("connection.php");

if (isset($_POST['username']) && isset($_POST['password']))
{
$username= $_POST['username'];
$password= $_POST['password'];
$query = "SELECT *
FROM users
WHERE username = '".mysql_escape_string($username)."'
AND password = '".mysql_escape_string($password)."'";
$result = mysql_fetch_array(mysql_query($query));
return 'yes';
}
else
{
return 'no';
}
}
}

最佳答案

我很确定,因为 $username 和 $password 是您的方法的参数,并且由于您通过 RemoteObject 发送这两个参数,所以您已经有了它们的值,因此您不需要使用 $_POST。

public function doLogin($username,$password) {

include("connection.php");

if (isset($username) && isset($password))
{
$query = "SELECT *
FROM users
WHERE username = '".mysql_escape_string($username)."'
AND password = '".mysql_escape_string($password)."'";
$result = mysql_fetch_array(mysql_query($query));
return 'yes';
}
else
{
return 'no';
}}

这应该足够了。

关于php - 使用 PHP 作为后端的 Flex Remoting 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com