if( ($php_auth_user==$user)||($php_auth_pw==$password))
  -                                                   - 缺少括号一般写做
if ($php_auth_user==$user || $php_auth_pw==$password)

解决方案 »

  1.   

    恕我直言,你好想没有写过程序啊。
    看你程序的样子我觉得象是一个登陆程序,首先你的那个错误原因是
    if那一句少了一个)
    。/
    这是我修改的程序 你可以参考一下。
    <?php
    $db=mysql_pconnect('71.185.204.28','root','');
    mysql_select_db('lyb','$db');
    $rs=mysql_query("select password from login where user='$php_auth_user';");
    $tmp=mysql_fetch_array($rs);
    if ($php_auth_pw==$tmp['password'])
    { //login success!
    header("LOCATION:http://icq-it.51.net");
    }
    else
    { //login faild!
    echo "你仔细检查一下!看看问题出在那!"
    }
    ?>
      

  2.   

    同上,少了取出表中字段值$user,$password的语句
     $tmp=mysql_fetch_object($rs);
     $user=$tep->user;
     $password=$temp->password;
      

  3.   

    感谢大家关昭!一眼被你们看出来了,我是没有写程序!我的是就是写一个登录程序,意思就是从用户填写用户名&密码进入,但是那个用户名&密码是从数据库里的调出来的!请大家帮忙,上面的几位大哥搞得我还是一头雾水!那位仁兄可以帮兄弟写一个呢!
      

  4.   

    $db=mysql_pconnect('71.185.204.28','root','');
    mysql_select_db('lyb','$db');
    $result=mysql_query('select * from login');
    if(!$result) die("error!");
    $arr=mysql_fetch_array($result);
    $user=$arr['user'];
    $password=$arr['password'];
    if( ($php_auth_user==$user) && ($php_auth_pw==$password)){
    ...
      

  5.   

    现在我改 成这样:
    <?php
    $db=mysql_pconnect('61.185.204.21','root','');
    mysql_select_db('lyb','$db');
    $result=mysql_query('select * from login');
    if(!$result) die("error!");
    $arr=mysql_fetch_array($result);
    $user=$arr['user'];
    $password=$arr['password'];
    if(($php_auth_user==$user) && ($php_auth_pw==$password)){
    { //login success!
    header("LOCATION:http://icq-it.51.net");
    }
    else  //这里是第13行!why!
    { //login faild!
    echo "你仔细检查一下!看看问题出在那!";
    }
    ?>
    但是说:Parse error: parse error in c:\inetpub\wwwroot\guest\a.php on line 13
      

  6.   

    何必把密码读出来再比较呢,直接用SQL语句比较就行了<?php
    $db=mysql_pconnect('71.185.204.28','root','');
    mysql_select_db('lyb','$db');
    $rs=mysql_query("select * from login where user='$php_auth_user' and password='$php_auth_pw'");//如果区分用户名密码大小写,SQL语句改为select * from login where md5(user)=md5('$php_auth_user') and md5(password)=md5('$php_auth_pw')if (!$rs)
    {
    //login failed!
    }
    else
    {
    //login ok!
    }
    ?>
      

  7.   

    剑峰大哥,你的程序执行出现 下列情况!
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\inetpub\wwwroot\guest\a.php on line 3
      

  8.   

    好像不行,验证不了我数据库的用户和密码!返回的都login failed!
      

  9.   

    <?php
    $db=mysql_pconnect('71.185.204.28','root','');
    mysql_select_db('lyb',$db);
    $rs=mysql_query("select * from login where user='$php_auth_user' and password='$php_auth_pw'");//如果区分用户名密码大小写,SQL语句改为select * from login where md5(user)=md5('$php_auth_user') and md5(password)=md5('$php_auth_pw')$count=mysql_num_rows($rs);if ($count>0)
    {
    echo "login ok";
    }
    else
    {
    echo "login failed";
    }
    ?>
      

  10.   

    大公无私!我现在知道网上也有这么多的好人!学习的里程碑!
    返回有错!好像还是没有数据库验证!
    login failed
    真的不好再麻烦你了!
      

  11.   

    返回 login failed?
    有没有打开REGISTER_GLOBAL,参数能正常取到吗?
      

  12.   

    这个我不知道,但是别人在我机子用php做留言板参数可以正常取到的!我想应该是打开的!
    麻烦你了!真不好意思,我是太菜的鸟!
      

  13.   

    你在开始处打印下php_auth_user的值,看有没有传过来
    echo $php_auth_user;如果GLOBAL没打开,SQL语句改为select * from login where user='$HTTP_GET_VARS[php_auth_user]' and password='$HTTP_GET_VARS[php_auth_pw]'
      

  14.   

    我试过了,不行!login failed返回还是它!算了,很感谢你!你忙你的吧,不麻烦你了!怪我太笨了!
    哎。
      

  15.   

    <?php
    $db=mysql_pconnect('71.185.204.28','root','');
    mysql_select_db('lyb',$db);
    $rs=mysql_query("select * from login where user='$HTTP_POST_VARS[php_auth_user]' and password='$HTTP_POST_VARS[php_auth_pw]'");//如果区分用户名密码大小写,SQL语句改为select * from login where md5(user)=md5('$HTTP_POST_VARS[php_auth_user]') and md5(password)=md5('$HTTP_POST_VARS[php_auth_pw]')$count=mysql_num_rows($rs);if ($count>0)
    {
    echo "login ok";
    }
    else
    {
    echo "login failed";
    }
    ?>是POST方法,在我本地试了
      

  16.   

    if(isset(straccount))
    {
    $conn=mysql_connect('localhost:3306', 'test', 'test')$sql="select * from user where username='$straccount'";
    $id = mysql_db_query("test",$sql,$conn);
    $result = mysql_fetch_array($id);$passwd=$result["password"];            
    $name=$result["username"];
    mysql_close($conn);
               
       if ($passwd!=md5($strpasswd))
          {echo "error!"}
             else {echo "login sucessful!";}}else
    {<form  method=post action="<?= $PHP_SELF?>"  >
      登陆帐户: 
      <input  name="straccount" size=10>
      <br>
      登陆密码: 
      <input  name="strpasswd" type=password size=10>
      <br>
      <input type=submit value=提交>
      </form>
    }先确定你的密码在数据库是以什么方式存在的。是否用了MD5的编码方式。再就是注意大小写。可以现不用做验证,先把密码打印到屏幕上看看。如果读出来了那就好办了。到时候在具体情况具体分析。如果以前做过程序的话,自己解决问题不大,但是如果从来没有接触过,就算是每个人都给你写出一段程序,你拿回去用也够呛。