2011-02-23 119 views
0

我使用flex和php编写了一个登录系统,但出于某种奇怪的原因,php回声既“真”和“假”。任何想法为什么发生这种情况?Flex PHP登录系统无法正常工作

<?php 
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; 
//include("connect.php"); // used for your connection to the database. 

$username = strip_tags($_POST['username']); 
$password = strip_tags($_POST['password']); 

// Temp username and password until hooked up to a database. 
$strDetails[0] = "dennis"; 
$strDetails[1] = "test"; 

// DATABASE WORK HERE (grab the user) 
/*<!-- 
$query = "SELECT username,password from users where username='$username' AND password='$password'"; 

while ($row = mysql_fetch_array($query)) { // have not tested yet. 
    if ($row['username'] == $username && $row['password'] == md5($password)) // If you don't want encryption take off md5 
     echo "<login>true</login>"; 
    else 
     echo "<login>false</login>"; 
}--> 
*/ 

// Temp until hooked up to a database. 
if ($username == $strDetails[0] && $password == $strDetails[1]) 
    echo "<login>true</login>"; 
else 
    echo "<login>false</login>"; 

?>

回答

0

我几个月前也有类似的问题。出于某种原因,我的一个循环没有正确解析。

你可以尝试改变临时登录验证到:

// Temp until hooked up to a database. 
if (($username == $strDetails[0]) && ($password == $strDetails[1])) { 
    echo "<login>true</login>"; 
} else { 
    echo "<login>false</login>"; 
} 

让我知道你上车,如果不解决这个问题,我会挖老麻烦的脚本。

+0

是的,这很奇怪,不幸的是没有奏效。 :\这很奇怪,因为不久以前,我为另一个项目构建了另一个登录系统,并且从未遇到过这个问题。 – Dennis 2011-02-23 15:18:52

+0

让我挖出我的旧脚本,我会看看我是否能从中发现任何东西。 – lethalMango 2011-02-23 15:19:35