Amfphp и Flex4.5 очень простая система входа в систему - PullRequest
3 голосов
/ 23 марта 2012

Я пытаюсь создать экран входа в систему на flex и отправляю свои переменные через amfphp, и когда я запускаю этот запрос, я не получаю возвращенных данных.

Когда я передаю значения в браузер amfphp, я могуувидеть, что строка возвращается.Может кто-нибудь объяснить, что я делаю неправильно, имейте в виду, что я полный нуб.

У меня есть следующие ошибки:

(Объект) # 0
message = "faultCode: INVALID_AMF_MESSAGE faultString: 'Неверное сообщение AMF' faultDetail: '' Строки: 1
''"
name = "Ошибка"
rootCause = (null)

<?php
    require('connection.php');

    class NotWorking {

        private $dbc;

        public function __construct(){
            $this->dbc = @mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) OR DIE (mysqli_connect_error() );
        }

        public function no ($someVar) {
            $data = array();
            $password = mysqli_real_escape_string($this->dbc,trim($someVar['password']));
            $email= mysqli_real_escape_string($this->dbc,trim($someVar['email']));
            $query = "SELECT * FROM users WHERE email='$email' AND password='$password'";
            $r= mysqli_query($this->dbc,$query);

            /*
            if($r){
                echo ' query works ';
                var_dump($r);
            }else{ 
                echo 'Does not work';
            }
            */

            $num = mysqli_num_rows($r);
            echo "'Rows: $num'";

            if ($num > 0 )
                while ($row = mysqli_fetch_array($r) ){
                    $data[] = $row;
                }
            return $data;
        }
    }

1 Ответ

0 голосов
/ 20 сентября 2012

Первое, что вы должны сделать, это отладить трафик с помощью Charles Proxy . Я кратко рассмотрел ваш код, и одна вещь, которая бросается в глаза, это то, что вы echo используете строку в своем методе. amfPHP это не нравится, так как он портит выходную буферизацию. Если вы удалите это echo, ваша функция должна работать; это зависит от того, какую версию amfPHP вы используете.

...