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

标签 php mysql apache-flex

无论是否有用户名和密码,我的 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/

相关文章:

PHP Imagick JPEG 优化

apache-flex - 是否有等效于 GWT-RPC 的 Flex?

actionscript-3 - 如何在不同状态下拥有相同的组件 ID(Flex Mobile 项目)

php - 如果重复则删除最后一个索引

php - 热门用户 -> 评论 -> php

php - Laravel 包含 css,js 使用 ssl

javascript - 无法使用 JavaScript 选择 JSON 解析数组中的特定元素

mysql - 在 MariaDB 中禁用 LOCAL INFILE

mysql - 根据来自另一个表的连接更新 MySQL NULL 值

mysql - 使用 Amfphp 作为 Flex 强类型对象获取 MySQL 数据时的最佳实践是什么