$var=TRUE zeige Inhalt

  • Hallo Leute,

    habe eine Passwortabfrage gestaltet (index.html)
    inhalt:

    HTML
    <form method="post" action="login.php">
             <input type="password" name="security" class="place">
             <input type="submit" value="Enter" class="submit">
             </form>

    dieses formular wir auf der login.php ausgewertet:

    PHP
    <?php
    if ($_POST['security'] == 'passwort') {
             header('Location: admin.php');
             $_POST['check'] = 'ok';
    }
    else if ($_POST['security'] != 'passwort') {
             echo 'login failed';
             $_POST['check'] = 'wrong';
    }
    ?>

    admin.php soll nun checken ob die POST $check den wert 'ok' oder 'wrong' hat
    wenn ok soll der admin bereich erscheinen
    wenn $check aber == wrong ist soll angezeigt werden, das man sich einloggen muss
    das habe ich inetwa so versucht:

    HTML
    <div id="go">
    PHP
    <?php
             if ($_POST['check'] == 'ok') {?>
    HTML
    status: ok
    PHP
    <?php }
             else if ($_POST['check'] == 'wrong') {?>
    HTML
    status: log in
    PHP
    <?php }
             else {
                     echo 'Fuu';
                  }?>
    HTML
    </div>

    nach falscher oder richtiger eingabe kommt IMMER die ausgabe: FUU
    welche durch das else erzeugt wird. ohne else erscheint nichts
    wieso kommt nicht status: ok wenn das passwort richtig eingegeben wurde? :s

    lg

  • Wie kommst du auf das schmale Brett zu glauben, nur weil du in einem Script eine Variable setzt, dass diese auch in einem anderen Script existiert?

    Versuche es mal mit Session, dann geht das auch.