Hallo,
ich bin gerade dabei, den Administrationsbereich unserer Bandhomepage zu erstellen.
Zunächst wird geprüft, ob bereits ein Fingerabdruck vom Client erstellt wurde. Wenn nicht, dann wir er erstellt und die Seite aus der Datei "Fingerprint.js" heraus neu aufgerufen. Wenn ja, dann wird geprüft, ob bereits eine Aktion übergeben wurde. Wenn nicht, dann wird das Anmeldeformular angezeigt, das die Aktion "Anmelden" festlegt.
Und genau hier liegt mein Problem.
Es wird nach dem Absenden des Anmeldeformulars immer wieder nur das Anmeldeformular angezeigt, der $_POST["Aktion"]-Variable scheint keinerlei Beachtung geschenkt zu werden.
Nachfolgend der reduzierte Code, den ich hier leider nicht im Multihighlighter-Format formatieren kann:
<?php
if (!isset ($_POST["Fingerprint"]))
{
?>
<!DOCTYPE html>
<html>
<head><script type="text/javascript" language="javascript" src="Fingerprint.js"></script></head>
<body>
<script type="text/javascript" language="javascript">
if(window.addEventListener)
window.addEventListener("load",get_fingerprint,false);
else
if(window.attachEvent)
window.attachEvent("onload",get_fingerprint);
else
window.onload=get_fingerprint;
</script>
</body>
</html>
<?php
}
else
{
include ("Session.php");
if (defined ("Session_included"))
{
?>
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<meta charset="UTF-8">
<meta http-equiv="content-language" content="de">
<meta http-equiv="content-style-type" content="text/css;charset=utf-8">
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<?php
if (!isset ($_POST["Aktion"]))
{
?>
<style>...</style>
</head>
<body>
Bitte melde Dich an, um Zugang zum Verwaltungsbereich zu bekommen:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Benutzerkennung: <input name="Benutzer" type="text" value="">
Allgemeines Passwort: <input name="Allgemein" type="text" value="">
Persönliches Passwort: <input name="Persoenlich" type="text" value="">
<input type="submit" value="Anmelden">
<input name="Aktion" type="text" value="Anmelden">
</form>
</body>
</html>
<?php }
else
{
$Aktion = $_POST["Aktion"];
switch ($Aktion)
{
case "Anmelden":
{
...
break;
}
}
}
}
else
echo '"include" ist fehlgeschlagen!';
}
?>
Der $_POST-Wert "Fingerprint" wird erzeugt und auch die Datei "Session.php" korrekt eingebunden, sonst würde ich ja nicht bis zum Anmeldeformular gelangen.
Was habe ich falsch gemacht?
Vielen Dank und Gruß,
Enrico