if('login' == $_POST['dopost']){
$username=$_POST['username'];
$password=md5($_POST['password']); //查询用户的时候,只使用名字一个条件
$sql = "select password from admin where username='$username'"; //生成查询记录数的SQL语句
$res = mysql_query($sql) or die("无法执行SQL语句:$sql!"); //查询记录数
$row = mysql_fetch_array($res) or die("没有更多记录!"); //取出一条记录 //如果语句错误、或者不存在用户、或者密码不正确
if (!$res || !$row || $row['password'] != $password){
echo "<script language='javascript'>alert('用户名或密码不正确!');window.location='login.php'; </script>";
exit();
}
else{
echo "<script language='javascript'>window.location='main.php'; </script>";
}
}
else{
echo "<script language='javascript'>window.location='login.php'; </script>";
}
页面返回值是 没有更多记录!
也就是说 $row = mysql_fetch_array($res) or die("没有更多记录!"); //取出一条记录 出错了。
各位高手帮忙看下。

解决方案 »

  1.   

    $username=trim($_POST['username']);
    然后把sql 输出,在客户端,or phpmyadmin 下去检测一下,是否可以读出数据来。一步一步的调。
      

  2.   

    把系统错误提示全打开,输出$sql看看....
      

  3.   

    $sql = "select password from admin where username='$username'"; //生成查询记录数的SQL语句
    ==========================================================================这里面可以出现关键字嘛。