Prob mit Login Script

nuggets

Grünschnabel
Folgendes:

Ich hab ein Login Scrip auf text basis gebastelt. Soweit das ja ganz jut. Aber au nur soweit, bis es zum logout kommt. Da gibts ein paar komplikationen. Aber seht erstma den Code:

Code:
<?php
session_start();
$action = $_GET['action'];
if(session_is_registered("logedin") && $_SESSION['logedin'])
{
echo "Sie sind eingeloggt.<br><a href=\"?action=logout2\">Ausloggen</a>";
if ($action == "logout2") {
session_unset ("logedin");
session_destroy();
echo "Erfolgreich ausgeloggt!";
header("Location:?action=wiedersehen");
}
}
else
{
echo "<form action=\"login/check.php\" method=\"post\">";
  echo "<input size=\"15\" type=\"text\" value=\"Name\" onclick=\"value=''\" name=\"name\">";
  echo "<input size=\"15\" type=\"password\" value=\"Passwort\" onclick=\"value=''\" name=\"pass\"> ";
  echo "<input type=\"submit\" value=\"Login\" name=\"login\"></form>";
}

?>

Sobald man auf ausloggen geht, erscheint auf der nächste trotzdem nomma das "sie sind eingeloggt, Ausloggen" text. Weiterhin erscheint auch nicht die "auf wiedersehen" seite, die eigentlich über den header eingebracht werden sollte. Also muss man zweimal auf das "ausloggen" drücken, bevor die Form für den Login wieder da is. Ich find aber grad den Fehler nit, weil ich vor lauter Wald keinen Baum seh.
 
Du kannst keinen Header setzen, wenn vorher schon eine Ausgabe - hier die echo's - an den
Browser erfolgt ist. Eigentlich müsste ein Error erscheinen beim ausführen des Scriptes.
 
so, hab den Fehler selbst gefunden, blieb mir ja bei der hilfe nix übrig. Lag daran, dass er das alles nacheinander und nich gleichzeitig ausgeführt hat. Hab dann einfach ne 2. variable mit eingefügt, un schon klappt das.
 
Zurück