2012-01-23 123 views
0

我想测试一个简单的代码来登录我的MySQL数据库,问题是,当我点击提交我的表单按钮时,什么也没有发生,即使我确保表单操作指向我的操作文件php简单的登录脚本错误

这里是行动文件脚本

<? 
mysql_pconnect("localhost","root","123") or die (mysql_error()); 
mysql_select_db("reservebox",$connection) or die (mysql_error()); 

$select="(SELECT adminUserName,adminPassword FROM admin)"; 

$query=mysql_query("$select") or die(mysql_error()); 

while (mysql_fetch_array($query)) 
{ 
    if ($query['adminUserName'] == $adminUserName & $query['adminPassword'] == $adminPassword) 
    { 
     echo "welcome to Admin Control Panel"; 
    } 
    else 
    { 
     echo " problem with login"; 
    } 
} 
?> 
+0

您可以定义 “没有任何反应”?表单没有提交,如果有的话,脚本似乎没有运行?另外,如果它是第一个,那么当提交的表单没有被验证或有错误时,JS会被触发吗?最后......是否有可能在您的PHP ini文件中将display_errors设置为off? – picus

+0

你以前是否设置过'$ adminUserName'和'$ adminPassword'?我的意思是,他们没有声明,他们显然是空的。 – entropid

+0

您的$ adminUserName和$ adminPassword变量从哪里获取值? – Elen

回答

2

我觉得这是你的问题:

1) $select="(SELECT adminUserName,adminPassword FROM admin)"; 

2) $query=mysql_query("$select") or die(mysql_error());  

3) while (mysql_fetch_array($query)) 

4) if ($query['adminUserName'] == $adminUserName & $query['adminPassword'] == $adminPassword) 

应该是:

1) $select="SELECT adminUserName,adminPassword FROM admin"; 

2) $query=mysql_query($select) or die(mysql_error()); 

3) while ($row = mysql_fetch_array($query)) 

4) if ($row['adminUserName'] == $adminUserName && $row['adminPassword'] == $adminPassword) 

所以你完整的代码如下所示:

<? 
mysql_pconnect("localhost","root","123") or die (mysql_error()); 
mysql_select_db("reservebox",$connection) or die (mysql_error()); 

$select="SELECT adminUserName,adminPassword FROM admin"; 

$query=mysql_query($select) or die(mysql_error()); 

while ($row = mysql_fetch_array($query)) 
{ 
    if ($row['adminUserName'] == $adminUserName && $row['adminPassword'] == $adminPassword) 
    { 
     echo "welcome to Admin Control Panel"; 
    } 
    else 
    { 
     echo " problem with login"; 
    } 
} 
?> 
+0

得到它们谢谢,但问题仍然存在......白页! –

+0

@BaderHAlRayyes:更新了我的答案,请再次检查。 –

+0

thnak你:),它的工作 –

1

试试这个:

<? 
    $connection = mysql_pconnect("localhost","root","123") or die (mysql_error()); 
    mysql_select_db("reservebox",$connection) or die (mysql_error()); 

    $res = mysql_query("SELECT FROM admin WHERE adminUserName = '$adminUserName' AND adminPassword = '$adminPassword'"); 

    if(mysql_num_rows($res) == 1){ 
     "Welcome $adminUserName"; 
    }else{ 
     echo "Something went terrible wrong! D:"; 
    } 
?>