Forskel mellem 4.1.2 og 4.3.3
Hejsa,Jeg benytter følgende kode til adgangsbegrænsning. Koden virker fint i PHP 4.1.2, men vil ikke genkende brugernavn/password, når jeg forsøger under PHP 4.3.3
Kan det være opsætningen af PHP hos min udbyder? Eller hvad mon det er der driller mig?
Koder ser således ud:
<?php
Header("Cache-Control: no-cache, must-revalidate");
Header("Pragma: no-cache");
Header("Expires: fri, jun 12 1981 00:00:00 gmt");
include("../lib/includes.inc.php");
include("../lib/connect.inc.php");
$rs_admin = mysql_query("SELECT password, realname, id as adminid FROM admin WHERE username = '$PHP_AUTH_USER'");
if ($row_admin = mysql_fetch_array($rs_admin)) {
extract($row_admin);
if ($password) {
$passwd = md5($PHP_AUTH_PW);
if ($passwd == $password) {
$login = 'ok';
$adminuser = $PHP_AUTH_USER;
session_register("adminuser");
session_register("login");
} else {
unset($PHP_AUTH_USER);
}
} else {
unset($PHP_AUTH_USER);
}
unset($PHP_AUTH_USER);
}
if (!$PHP_AUTH_USER && $login != 'ok') {
header('WWW-Authenticate: Basic realm="IP Administration - webKontrol"');
header('HTTP/1.0 401 Unauthorized');
echo 'Adgang nægtet, da brugernavn/password ikke er indtastet korrekt.';
}
if ($login == 'ok') {
echo("hemmeligt indhold");
}
?>
På forhånd tak,
Martin
