大家帮忙看看~~PHP 验证问题

大家帮忙看看~~PHP 验证问题

<?
  function auth()
  {
    header("www-Authenticate:Basic realm=www.mysite.com");
        header("HTTP/1.1 401 unauthorized");
        echo"<h2>您需要进行身份认证!</h2>";
        echo"<br>请选择刷新,重新加载!";
        exit;
  }
  function show($msg="您已经通过身份人证!")
  {
    echo"<table border='0'>";
        echo"<tr><td align='center'><h4>";
        echo"<font color=#ff0000>$msg</font>";
        echo"</h4></td></tr>";
        echo"</table>";
  }
  if(!isset($PHP_AUTH_USER))
  {
    auth();
  }
  else
  {
    mysql_connect("localhost","root","") or die ("不能连接数据库!");
        mysql_select_db("aaaa") or die ("不能选择数据表!");
       
        $query="select id from http where user='$PHP_AUTH_USER'and userpass=PASSWORD('$PHP_AUTH_PW')";
         
        $result=mysql_query($query);
        $num=mysql_num_rows($result);
       
       
        if($num==0)
        {
          auth();
        }
        else{
          show();
        }   
  }  
?>

用户名和密码一致~~~   还是验证不过去~~  为什么?

PHP_AUTH_USER 和 PHP_AUTH_PW 要通过$_SERVER数组获得

[复制到剪切板]
CODE:
<?
  function 
auth()
  {
    
header("www-Authenticate:Basic realm=www.mysite.com");
        
header("HTTP/1.1 401 unauthorized");
        echo
"<h2>您需要进行身份认证!</h2>";
        echo
"<br>请选择刷新,重新加载!";
        exit;
  }
  function 
show($msg="您已经通过身份人证!")
  {
    echo
"<table border='0'>";
        echo
"<tr><td align='center'><h4>";
        echo
"<font color=#ff0000>$msg</font>";
        echo
"</h4></td></tr>";
        echo
"</table>";
  }
  if(!isset(
$_SERVER['PHP_AUTH_USER']))
  {
    
auth();
  }
  else
  {
    
mysql_connect("localhost","root","") or die ("不能连接数据库!");
        
mysql_select_db("aaaa") or die ("不能选择数据表!");
        
        
$query="select id from http where user='".$_SERVER['PHP_AUTH_USER']."'and userpass=PASSWORD('".$_SERVER['PHP_AUTH_PW']."')";
         
        
$result=mysql_query($query);
        
$num=mysql_num_rows($result);
        
        
        if(
$num==0)
        {
          
auth();
        }
        else{
          
show();
        }    
  }  
?> ;


毕业了。。。

555

还是不行~~~  用户名和密码都对着呢    还是通过不了 验证啊~~

肯定是你数据库部分的问题。我这里可以通过。你可以去掉数据库测试下
毕业了。。。

你的数据库编码是不是有问题
你送用户名 和密码前 SET NAMES下