Az egyik lap tartalmazza az include_once("include/auth.php"); sort. Az auth.php a következő:
KÓD
<?
if(!isset($_SERVER['PHP_AUTH_USER']))
{
header('WWW-Authenticate: Basic realm="Adatbázis adminisztráció"');
header('HTTP/1.0 401 Unauthorized');
echo 'Please autenticate yourself to site administration!';
exit;
}
else
{
$dbquery="select * from users where username='$_SERVER[PHP_AUTH_USER]'";
$result=mysql_query($dbquery) or die(mysql_error());
$line=mysql_fetch_array($result, MYSQL_ASSOC);
if($_SERVER['PHP_AUTH_PW']!=$line[password] or !isset($line[password]) or $line[password]=="")
{
header('WWW-Authenticate: Basic realm="Adatbázis adminisztráció"');
header('HTTP/1.0 401 Unauthorized');
print("Nem jó felhasznalónév-jelszó páros");
mysql_close($dbh);
die;
}
else
{
$authname=$line[username];
$authemail=$line[email];
}
}
?>
if(!isset($_SERVER['PHP_AUTH_USER']))
{
header('WWW-Authenticate: Basic realm="Adatbázis adminisztráció"');
header('HTTP/1.0 401 Unauthorized');
echo 'Please autenticate yourself to site administration!';
exit;
}
else
{
$dbquery="select * from users where username='$_SERVER[PHP_AUTH_USER]'";
$result=mysql_query($dbquery) or die(mysql_error());
$line=mysql_fetch_array($result, MYSQL_ASSOC);
if($_SERVER['PHP_AUTH_PW']!=$line[password] or !isset($line[password]) or $line[password]=="")
{
header('WWW-Authenticate: Basic realm="Adatbázis adminisztráció"');
header('HTTP/1.0 401 Unauthorized');
print("Nem jó felhasznalónév-jelszó páros");
mysql_close($dbh);
die;
}
else
{
$authname=$line[username];
$authemail=$line[email];
}
}
?>
Állítólag eddig úgy működött, hogy amikor erre a lapra jött, akkor megjelent egy ablak, amely név-jelszó párost kért. Nekem az IIS szerveren egyszerűen ráfut a 'Please autenticate yourself to site administration!' ágra. Sejtésem szerint a $_SERVER['PHP_AUTH_USER'] és $_SERVER['PHP_AUTH_PW'] változóknak kellene valahogy értéket adnom, de hogyan?
Köszönöm előre is a segítséget!