[PHP] Seite mit einem Passwort schützen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Alias-Michael, 6. Mai 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    Pauschal ist das schwer zu sagen, je nachdem was du genau vorhast sind andere Methoden geeignet. Schildere doch bitte einfach mal kurz, was genau du machen möchtest.
     
  2. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    Wenn du's einfach haben willst, verzichtest du auf das Gebastel mit PHP und packst ne .htaccess-Datei in dein Verzeichnis, die schützt das dann automatisch mit nem Passwort.
    Funktioniert ganz gut und ist von der Sicherheit her auch ausreichend.

    Wie das geht, siehst du hier.
     
  3. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    Falls ich das jetzt richtig verstanden habe, möchtest du eine einzelne Seite (erst einmal) durch reines PHP schützen.

    Die einfachste (und minimalste) Lösung deines Problems sieht so aus :

    Code:
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Passwort</title>
    </head>
    
    <body>
    <form id="form_einloggen" name="form_einloggen" method="post" action="">
     <label>
     <input type="text" name="passwort" id="passwort" />
     </label>
     <label>
     <input type="submit" name="login" id="login" value="Login" />
     </label>
    </form>
    
    <?php
    if ($_POST["login"] != 'Passwort') {
     die('Passwort falsch!');
    }
    else
    {
     //Geschützter Inhalt
    }
    ?>
    </body>
    </html>
    
    

    Das von dir verwendete Tutorial wird nur mit alten Versionen von PHP funktionieren. In neueren Versionen müssen Formuare und GET-Request mit Hilfe von $_POST und $_GET bearbeitet werden. Weiterhin darf in neuen PHP Versionen das gekürzte "<?" zur Einleitung von PHP-Code nicht mehr verwendet werden.
     
  4. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    hm jetzt habe ich den fande verloren es geht ja soweit aber wenn ich auf login in gehe bekomme ich meine seite nicht was für efehl muss ich noch rein machen das meine seite da ist

    sorry jetzt habe ich den fanden verloren
     
  5. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    Zeig doch mal her, was du bisher gemacht hast.
     
  6. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    Login.php

    <form action="pw.php" method="get" name="form1">
    <span class="Stil4"><strong>Passwort : </strong></span>
    <input name="password" type="password" size="16" maxlength="16">
    <input name="Submit" type="submit" class="Stil2" value="Senden">
    </form>

    pw.php

    <?
    $pass ='test'; //ändern !!!
    switch($password) {
    case $pass;
    header("Location: geschützteseite.php");
    break;
    default:
    die("Falsches Passwort");
    }
    ?>

    das geht auch soweit aber wenn ich auf login gehe bekomme ich nicht meeine seite nicht
     
  7. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    OK, erst einmal - bitte Mehrfachposts vermeiden.

    Ich zitiere mich mal eben selbst :

    Bedeutet also :

    PHP:
    <? php  //Ausgeschriebener Tag
    $pass  = 'test' ;    //ändern !!!
    switch( $_POST [ "password" ]) {  // $_POST verwenden
       
    case  $pass ;
        
    header ( "Location: geschützteseite.php" );
        break;
       default:
        die(
    "Falsches Passwort" );
      }
    ?>
    Bedenke aber dabei, dass "geschützteseite.php" nicht wirklich geschützt ist ! Ein Direktzugriff via deinedomain.com registered by UK2 funktioniert natürlich trotzdem.
     
  8. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    muss ich die login.php auch um ändren
     
  9. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    Nein, musst du nicht.
     
  10. 6. Mai 2010
    AW: Seite mit einem Passwort schuetzen php

    weil er mir jetzt falsche password schreibt
     
  11. 6. Mai 2010
    AW: Seite mit einem Passwort schützen

    Könntest du bitte erst einmal ein wenig herumprobieren und dann deine Probleme zusammenfassen und einen etwas umfassenderen Post zu all deinen Problemen formulieren. Eventuell verdeutlichst du deine Fragen dann noch mit Code. Ich werde dann versuchen all deine Fragen zu beantworten.
     
  12. 6. Mai 2010
    AW: Seite mit einem Passwort schützen

    Login.php
    <form action="pw.php" method="get" name="form1">
    <span class="Stil4"><strong>Passwort : </strong></span>
    <input name="password" type="password" size="16" maxlength="16">
    <input name="Submit" type="submit" class="Stil2" value="Senden">
    </form>
    pw.php
    <?php //Ausgeschriebener Tag
    $pass ='halt'; //ändern !!!
    switch($_POST["password"]) { // $_POST verwenden
    case $pass;
    header("Location: geschützteseite.php"); kommt hier mein link rein ?
    break;
    default:
    die("Falsches Passwort");
    }
    ?>
     
  13. 6. Mai 2010
    AW: Seite mit einem Passwort schützen

    Dein Formular enthält noch einen Fehler :

    Code:
    <form action="pw.php" method="[COLOR=Red]post[/COLOR]" name="form1">
     <span class="Stil4"><strong>Passwort : </strong></span> 
    <input name="password" type="password" size="16" maxlength="16">
     <input name="Submit" type="submit" class="Stil2" value="Senden">
     </form>
    
    Die Änderung ist rot markiert. BEDENKE: BEI DIESER LÖSUNG HANDELT ES SICH NICHT! UM EINEN WIRKSAMEN SCHUTZ!

    (Die Ursprüngliche Tutorial-Lösung basiert auf GET, der Schutz wird erreicht, indem das Passwort in der Adresszeile übergeben wird, dies ist jedoch auch auf keinen Fall zu empfehlen.) -> Ich verweise auf meine oben gepostete Lösung.
     
  14. 6. Mai 2010
    AW: Seite mit einem Passwort schützen

    so geht wieder jetzt noch problem wo muss ich mein link rein schrein das er mein seite auf macht
     
  15. 6. Mai 2010
    AW: Seite mit einem Passwort schützen

    PHP:
    header ( "Location: deineSeite.php" );
    Ich hoffe du kommst jetzt klar, ich werde ab jetzt auch nicht mehr auf diese Einzeiler von dir antworten. Falls du noch Fragen hast (Gern auch auf Englisch, es scheint mir als wäre Deutsch nicht deine Muttersprache?) fasse diese bitte zusammen.
     
  16. 6. Mai 2010
    AW: Seite mit einem Passwort schützen

    ich bedanke mich ganz herzlich bei dir für dein hilfe geht alles super noch mal danke schön
     
  17. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.