我爲網站登錄界面創建了php和as3代碼。以下是PHP代碼:PHP - > AS3 if語句
<?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
。
確保沒有任何空格後'>'?你可以刪除'?>',它是可選的。 – Kapep
您應該首先閱讀關於* SQL注入*的內容。 –
您確定該值不是「Joe」還是「JOE」? –