<?php
<?php
require_once("Auth/HTTP.php"); $dblogin = array(
'dsn' => "mysql://root:bmmepmhepb11619602VASQE@localhost/php_authenticator",
'table' => "logins",
'usernamecol' => "username",
'passwordcol' => "pswd",
'cryptType' => "none",
'db_fields' => "*"
);

$auth = new Auth_HTTP("DB", $dblogin) or die("Can't connect!");
$auth->setCancelText('Authentication credentials not accepted!');
$auth->start();


if ($auth->getAuth())
echo "Welcome, $auth->username<br />";
?>
?>
mysql:
+----+-----------+----------------------------------+
| id | username  | pswd                             |
+----+-----------+----------------------------------+
|  1 | wjgilmore | 098f6bcd4621d373cade4e832627b4f6 |
|  2 | mwade     | 0e4ab1a5a6d8390f09e9a0f2d45aeb7f |
|  3 | jgennick  | 3c05ce06d51e9498ea472691cd811fb6 |
+----+-----------+----------------------------------+为什么对话框输入mysql的第一行记录数据后却显示一片空白,而不是Welcome, wjgilmore?

解决方案 »

  1.   

    你在浏览器的对话框中输入的密码就是 098f6bcd4621d373cade4e832627b4f6 这个吗?
    我想不是吧?
      

  2.   

    没仔细看 
    <?php
    <?php // 这句会引起语法错误,出现致命错误。
        require_once("Auth/HTTP.php");如果你确定你那个 <?php只是发贴时多打的,那么给 
    if ($auth->getAuth())
            echo "Welcome, $auth->username<br />";
    else // 增加一个else分支 
            echo "Hi, 密码错误";
     
      

  3.   


    我那个的确是在发贴时多打的。不过增加一个ELSE分支也不行,一片空白