Я создал 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
.