Timo Schuermanm: Passwörter in Textdateien speichern und Abfragen

Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet jetzt möchte ich wissen wie ich die passwörter und benutzernamen in einer TExtdatei Speicher und dann Abfrage.
Mfg
Timo Schürmann
PS:Bitte nich zu viel Fachchinesich bin noch Anfänger

  1. Hello,

    Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet jetzt möchte ich wissen wie ich die passwörter und benutzernamen in einer TExtdatei Speicher und dann Abfrage.
    Mfg
    Timo Schürmann
    PS:Bitte nich zu viel Fachchinesich bin noch Anfänger

    Scheinbar auch im Fragenstellen ;-)

    Man kann nur raten, was Du wirklich willst.
    Aber ich rate mal, dass Du einfach Daten in einfachen Dateien abspeichern willst und die später wieder auslesen, verändern, zurückspeichern willst?

    Dann solltest Du dich der Einfachheit halber zuerst mit Arrays beschäftigen.
    Wie kann man Daten in Arrays speichern, finden, ändern, löschen usw...
    Dann kannst Du später das Array einfach serialisieren
    http://de2.php.net/manual/de/function.serialize.php
    und in einer Datei abspeichern.

    dazu gehören:

    Datei anlegen (öffnen im Append-Modus)
      Datei schließen
    ----- die ersten beiden Schritte nurt dann, wenn man nicht sicher ist, ob die Datei existiert
      Datei öffnen
      Datei sperren
      Datei auslesen
        Daten unserialisieren
        Daten verändern
        Daten serialisieren
      Datei zurückspulen
      Daten wegschreiben
      Datei abschneiden (falls es hinterher weniger Daten als vorher waren)
      Datei schließen (und damit auch entsperren)

    Wenn Du zu einem der Schritte spezielle fragen hast, die das Manual nicht beantworten kann, oder die Du nicht verstehst, dann frag nochmal :-)

    Harzliche Grüße vom Berg
    esst mehr http://www.harte-harzer.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. Hallo,

    Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet

    und da steht nicht, wie die Daten gespeichert werden? zeig doch mal das Script.

    Gruß, Andreas

    --
    SELFFORUM - hier werden Sie geholfen,
    auch in Fragen zu richtiges Deutsch
    1. Hallo,

      Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet

      und da steht nicht, wie die Daten gespeichert werden? zeig doch mal das Script.

      Gruß, Andreas

      Beispiel mit Erläuterungen
      Die Datei login.php

      <?php
           if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            session_start();

      $username = $_POST['username'];
            $passwort = $_POST['passwort'];

      $hostname = $_SERVER['HTTP_HOST'];
            $path = dirname($_SERVER['PHP_SELF']);

      // Benutzername und Passwort werden überprüft
            if ($username == 'benjamin' && $passwort == 'geheim') {
             $_SESSION['angemeldet'] = true;

      // Weiterleitung zur geschützten Startseite
             if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
              if (php_sapi_name() == 'cgi') {
               header('Status: 303 See Other');
               }
              else {
               header('HTTP/1.1 303 See Other');
               }
              }

      header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
             exit;
             }
            }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
       <head>
        <title>Geschützter Bereich</title>
       </head>
       <body>
        <form action="login.php" method="post">
         Username: <input type="text" name="username" /><br />
         Passwort: <input type="password" name="passwort" /><br />
         <input type="submit" value="Anmelden" />
        </form>
       </body>
      </html>

      Hier sind die die passwörter offen sichtbar gespeichert ich möchte die passwörter in einer andren datei speichern und abfragen und gibt es noch andere kosetenlose datenbanken außer MySql das läuft beimir nämlich nich
      mfg
      Timo

      1. Hello,

        Hier sind die die passwörter offen sichtbar gespeichert ich möchte die passwörter in einer andren datei speichern und abfragen und gibt es noch andere kosetenlose datenbanken außer MySql das läuft beimir nämlich nich

        Unabhängig davon, ob Deine Vorgehensweise gut und geschickt ist, kannst Du doch Flatfiles (einfache Dateien) benutzen. Wieviele Teilnehmer soll denn Dein System bekommen? Sollen es mehr als 1000 werden? Dann würde ich von Flatfiles ggf. doch abraten, je nachdem, was pro User noch alles gespeichert werden muss.

        Bist Du denn  meinen Hinweisen schon gefolgt?

        Harzliche Grüße vom Berg
        esst mehr http://www.harte-harzer.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. JA ich hab das gelesen aba nich so richtig verstanden kannste mir das mal erklären mit den Flatfiles oda nen link geben zum nachlesen das system is für max 30 leute so klasse und freunde  können dadrauf.
          mfg
          Timo

          1. Hallo Timo.

            JA ich hab das gelesen aba nich so richtig verstanden kannste mir das mal erklären mit den Flatfiles oda nen link geben zum nachlesen das system is für max 30 leute so klasse und freunde  können dadrauf.

            Bitte was?

            Einen schönen Sonntag noch.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Firefox tools for Opera built-ins
            Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
            MathML fetzt | Use OpenOffice.org
      2. // Benutzername und Passwort werden überprüft
              if ($username == 'benjamin' && $passwort == 'geheim') {
               $_SESSION['angemeldet'] = true;

        Hier sind die die passwörter offen sichtbar gespeichert

        also, erstmal sind sie nicht offen sichtbar. Die .php-Datei wird ja ausgeführt. Eine Textdatei müsstest Du wirklich noch extra schützen, damit die Passwörter eben nicht offen lesbar sind.

        zweitens: wenn max. 30 Leute gespeichert werden sollen: mach doch im obigen Script einfach ein Array und frag im relevanten Ausschnitt ab, ob das $username-$passwort-Paar im Array vorkommt.

        Also etwa so:

        if(isset($passwortArray[$username]) && $passwortArray[$username] == $passwort)
           $_SESSION['angemeldet'] = true;

        Gruß, Andreas

        --
        SELFFORUM - hier werden Sie geholfen,
        auch in Fragen zu richtiges Deutsch