$myrow = mysql_fetch_array($result);
$ok = ($myrow['name'] == $username && $myrow['pass'] == $pass)?"1":"0";
return $ok;但是你的$username $pass从哪来?
$sql = "SELECT * FROM username WHERE name != \"\";
你想得到多少条?你想查询什么?
你怎么得到$myrow['name'] == $username && $myrow['pass'] == $pass这个条件?

解决方案 »

  1.   

    $username $pass从哪来,请看
    ------------------------login.php--------------------------------
    这个文件中的表单,我想查询name字段不为空的记录.显示所有啊. 
    $myrow['name'] == $username && $myrow['pass'] == $pass
    代表用户输入的用户名和密码都是正确的数据库里有这个用户.
      

  2.   

    没错就是这样一个函数.
    真是应该把用户名密码判断段放到 WHERE 里面效率会更高.我是刚学PHP没经验.谢谢你,不过为什么这个运行不以通过呢?就算 我写的笨了点,可语法没有错误啊?
      

  3.   

    顶一下,有知道帮帮忙.我刚学PHP,资料不全.所以请高手指点一二.
      

  4.   

    一个验证的程序为什么做得这么复杂呢~?
    登录的时候你检测一个用户名密码是否对,你个SQL语句
    $sql="select * from username where name='$name' AND pass='$pass'";
    $query=mysql_query($sql);
    $num=mysql_fetch_array($query);
    if ($num){
       //"通过";
    }else{
       //"非法登录";
    }
    不就可以搞定了么~?
      

  5.   

    $sql = "SELECT * FROM username WHERE name != \"\";
    改为
    $sql = "SELECT * FROM username WHERE name != \"\"";
      

  6.   

    谢谢,这个问题解决了.可是还是通不过.
    又出现了这样的错误.请大家帮帮忙.Warning: Cannot modify header information - headers already sent by (output started at E:\wu netimmortal\html\php\upimg.php:5) in E:\wu netimmortal\html\php\login.php on line 7
      

  7.   

    在PHP文件第一行加上
    <?php ob_start();?>
      

  8.   

    <?php ob_start();?>
    请问一下这是什么意思啊?干什么用的啊?
      

  9.   

    包含文件重复调用。不应该啊. 我只是在login里包含了一个函数的文件.没有在别的地方有包含的命令,怎么会出现重复包含错误呢??  不解中.............
      

  10.   

    while ($myrow = mysql_fetch_array($result))
    {
    if ($myrow[name] == $username)
    {
    if ($myrow[pass] == $pass) $ok = 1;
    }
    }
    干什么要把所有的都弄出来
      

  11.   

    我终于知道了. 我一直是在本地试的. 配置是iis+win2000+PHP5  一直出现heard不能用的错误 .
    结果我一传到网站上. 就是163申请的一个PHP空间就解决了. 163的是linxu+PHP5 .难道是我配置错了.可是我下载的phpadmin一直很好用啊.请知道告诉我怎么配置,才能解决这个问题.要不我以后调试就太麻烦了.