<?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?
我想不是吧?
<?php
<?php // 这句会引起语法错误,出现致命错误。
require_once("Auth/HTTP.php");如果你确定你那个 <?php只是发贴时多打的,那么给
if ($auth->getAuth())
echo "Welcome, $auth->username<br />";
else // 增加一个else分支
echo "Hi, 密码错误";
我那个的确是在发贴时多打的。不过增加一个ELSE分支也不行,一片空白