PHP -> AS3 if заявление - PullRequest
1 голос
/ 05 ноября 2011

Я создал php и as3 код для интерфейса входа на сайт. Вот код PHP:

<?php

    $con = mysql_connect("xxx", "xxx", "xxx");
    mysql_query($con);
    if (!$con) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("xxx", $con) or die('no02');
    $username = $_POST['username'];
    $pass = md5($_POST['pass']);
    if ($_POST['systemCall'] == "checkLogin") {
        $select = "SELECT username FROM connexion WHERE username='$username' AND pass='$pass'";
        $query = mysql_query($select);

        $counter = 1;
        while ($row = mysql_fetch_array($query)) {
            $name = $row['username'];
            if ($name == "joe") {
                print "systemResult=joe";
            }
            $counter = $counter + 1;
        }
    }

    mysql_close($con);

?>

Вот код AS3:

function dataOnLoad(e: Event) //after pressing submit button 
{
    status1.selectable = false;
    status1.text = e.target.data.systemResult
    status1.autoSize = TextFieldAutoSize.LEFT;
    if (e.target.data.systemResult == "joe") {
        MovieClip(root).gotoAndStop(3);
    } else {
        status2.text = "Doesn't work";
    }
}

Теперь, каждый раз, когда я нажимаю кнопку отправки с правильным именем пользователя и паролем, я получаю правильное значение e.target.data.systemResult в status1.text, но я не могу понять, почему оператор if не распознает равенство между e.target.data.systemResult и joe. Он всегда пишет «Не работает» в status2.text.

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Я довольно долго не играл в as3, но, основываясь на описании вашей проблемы, я бы предположил, что systemResult - это тип объекта, с которым строгое сравнение может не соответствовать.Есть ли метод toString (), который вы могли бы применить к systemResult, чтобы посмотреть, изменит ли это результаты вашего сравнения?

0 голосов
/ 06 ноября 2011

Попробуйте использовать urlvariables:

function dataLoaded(e:Event)
{
    var phpvars:URLVariables = new URLVariables(e.target.data);

    if (phpvars.systemResult == "joe")
    {
        status2.text = "Works!";
    }
}

и установите формат данных вашего загрузчика php:

phploader.dataFormat = URLLoaderDataFormat.VARIABLES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...