Hello,
http://www.hostsharing.net/dokumentation/www/basic-auth-in-php-abfragen.html
<?PHP ###auth_mit__CGI.php ###
function authenticate()
{
Header("WWW-authenticate: basic realm="Privater Bereich"");
Header("HTTP/1.0 401 Unauthorized");
#include("wunderbare_leider_nicht_Seite");
echo "Benutzerdaten erforderlich!";
exit;
}
//-------------- Hauptprogramm -----------------------------------
$data = file_get_contents("userdata.dat"); ## liegt z.B. im include_path
if (!$data) die ("Benutzerdatei ist nicht zugänglich");
$_userdata = unserialize($data);
#$_headers = getallheaders();
if (isset($_SERVER['HTTP_CGI_AUTHORIZATION']))
{
$_auth = explode(' ',$_SERVER['HTTP_CGI_AUTHORIZATION']]);
$cred = base64_decode(trim($_auth[1]));
$_UN_PW = explode(':', $cred);
}
if (isset($_userdata, $_UN_PW[0], $_UN_PW[1], $_userdata[$_UN_PW[0]])
and ($_UN_PW[1] == $_userdata[$_UN_PW[0]]))
{
## und hier geht es dann weiter mit der Seitenberechnung
#include("wunderbare_Beguessungsseite");
## usw
}
else
{
authenticate();
}
$_headers = getallheaders();
$headerhtml = htmlspecialchars(print_r($_headers,1));
echo "<pre>\n";
echo $headerhtml;
echo htmlspecialchars("Username: {$_UN_PW[0]} Passwort: {$_UN_PW[1]}\n");
echo "</pre>\n";
Ich habe hier den HTML-Teil abgeschnitten, daher vorstehendes in Kurzform.
?>
Schau mal, ob es so funktioniert
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)