• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Passwortfeld

Status
Für weitere Antworten geschlossen.

M.O.V.

Neues Mitglied
Ei guude wie?

ich wollt mal wissen, wie ich einen link in
ein passwortfeld einfüge, d.h., wenn ich das passwort eingegeben
hab und enter drück, das dann erst die site aufgeht.

thx im Voraus, M.O.V.
 
so,würd mal sagen: falsche sektion
geht mit php und ist sicherlich zu kompliziert für einen anfänger
 
Ein Formular erstellen, dieses dann mit Javascript prüfen und für den Fall, dass das Passwort stimmt einfach den Verweis in Javascript definieren. Falls das Passwort nicht stimmt kann man auch eine Fehlermeldung anzeigen lassen.
 
Hallo,

wenn ich das richtig verstehe, soll es wie folgt ablaufen:

- Person XX gibt das richtige Passwort ein und wird auf eine bestimmte Seite weitergeleitet.

index.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Login</title>
    </head>
    <body>
        <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
            Passwort: <input type="text" name="passwort">
            

            <input type="submit" name="submit">
        </form>
        <?php
            $passwort = $_POST["passwort"];
            $submit = $_POST["submit"];

            if($submit)
            {
                if(!empty($passwort))
                {
                    if($passwort == "passwort")
                    {
                        session_start();
                        $_SESSION["login"];
                        header('Location: http://dein-server.de/geschuetzter_bereich.php');
                    }
                    else
                    {
                        echo "
";
                        echo "Das Passwort ist falsch.";
                    }
                }
                else
                {
                    echo "
";
                    echo "Sie müssen das Passwort angeben.";
                }
            }
        ?>
    </body>
</html>
geschuetzter_bereich.php
Code:
<?php
    session_start();
    if(isset($_SESSION["login"]))
    {
        include("geschuetzter_bereich.html");
    }
    else
    {
        echo "Sie sind nicht eingeloggt.";
    }
?>


Liebe Grüße,
L.T.M
 
So geht es natürlich auch, dann muss der Server aber PHP unterstützen. Dafür ist der Passwortschutz natürlich sicherer.
 
Hi,

ich habe den Code oben mal nachgebaut, aber ich bekomme nach PW eingabe den Fehler:

Warning: session_start() [webhosting24 - Login]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\s\index.php:7) in C:\xampp\htdocs\s\index.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\s\index.php:7) in C:\xampp\htdocs\s\index.php on line 25


Habe die beiden Datei auch so wie oben genannt benannt.

Die Daten sind alle in einen Ordner.


Ich möchte mit php folgenes machen.

Eine Seite wo ich ein PW eigeben muss.
bei falscher eingabe soll er das drunter schreiben wie in dem Script oben.
Bei Richtiger eingabe soll das passiren:

<?php
exec('command.com /c C:\test.bat');
?>
 
Hallo,

das liegt daran, dass schon eine Ausgabe gemacht wurde, siehe hier.

Entweder Output Buffering verwenden, oder die Passwort-Abfrage an den Anfang des Codes setzen, also vor jegliche Ausgabe.


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben