每当此服务器端验证检查时,即使我输入正确的密码,它也会返回false

时间:2013-03-11 15:40:16

标签: php mysql database validation passwords

这是代码。 abc_university是我的数据库名称。

<?php
include('connectionfile.php');
$query=("select username,password from professor where username='$_POST[username]'AND password='$_POST[password]'");
$result=MYSQL_QUERY($query);
$number = abc_university_numrows($result);
if($number ==0)
{
    abc_university_close($id_link);
    header("Location:InvalidUser.php"); 
}
else if($number ==1)
{
    $user=$_POST['username'];
    $pwd=$_POST['password'];
    session_start();
    session_register("user");
    if(!isset($_POST['user']))
    {
        $_SESSION['user'] = $prof_email_id;
                $_SESSION['pwd'] = $prof_pwd;
            }
    abc_university_close($id_link);
    header("Location:UserPage.php");    
}
else
{
    abc_university_close($id_link);
    header("Location:InvalidUser.php"); 
}
?>  

1 个答案:

答案 0 :(得分:0)

首先,您定义了一个名为abc_university_numrows();的函数,或者您不应该使用mysql_num_rows()

另外,为什么不移动到mysqli,因为现在不推荐使用mysql。