Tom: HTTP-Basic-Anmeldung -> wie wieder abmelden?

Beitrag lesen

Hello,

Das Verfahren funktioniert leider nicht.
Versuch mal, dich dann auf der Seite nochmals anzumelden, wenn Du dich abgemeldet hattest, also abgebrochen hast und dann die Fehlerseite bekommen hast.

Grummel:

<?php   #### logout.php ####

#------------------------------------------------------------------------------

function authenticate($ansage, $absage)
{
  Header("WWW-Authenticate: Basic realm="$ansage"");
  Header("HTTP/1.0 401 Unauthorized");

echo "<html>\n<head>\n<title>Falsche Daten</title>\n</head>\n<body>\n".
       $absage."</body>\n</html>\n";

exit;
}

#------------------------------------------------------------------------------

if (!isset($_SERVER['PHP_AUTH_USER']) or !isset($_SERVER['PHP_AUTH_PW']))
{
  authenticate(date('d.m.Y H:i:s').' Bitte anmelden', 'Pech gehabt!');
}
elseif(isset($_POST['logout']))
{
  authenticate(date('d.m.Y H:i:s').' Bitte anmelden',
     'Pech gehabt!<p><a href="logout.php">zur&uuml;ck</a>');
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
  <TITLE></TITLE>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">

<META NAME="Author" CONTENT="Thomas Schmieder, www.bitworks.de">
  <META NAME="Keywords" LANG="de" CONTENT="">
  <META NAME="Description" CONTENT="">
  <META NAME="Robots" CONTENT="Index,Follow">
  <META NAME="Revisit" CONTENT="After 5 days">
  <META name="date" content="<?php echo date('Y-m-d', filemtime(__FILE__)); ?>">

<style type="text/css">

html,  body
    {
      height:99%;
      width:99%;
      font-family:century gothic, tahoma, arial,sans-serif;
    }

</style>

</HEAD>

<BODY>
   <p>Du bist drin</p>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
         method="post"
         enctype="multipart/form-data">

<input type="submit" name="logout" value="Logout">

</form>

</BODY>
</HTML>

So funktioniert es doch. Man darf nur nicht die "Pech gehabt"-Seite durch reload aufrufen und die Anmeldung damit versuchen. Wenn mittls Link auf die ursprüngliche Seite zurückkehrt, kann man sich auch neu anmelden. Das ist für den user allerdings etwas verwirrend...

Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau